smalltalk
/
osmo-st-smpp
Archived
1
0
Fork 0

smpp: Be able to parse the SMPP Bind Transceiver message

This commit is contained in:
Holger Hans Peter Freyther 2014-05-13 04:37:47 +02:00
parent 6cec697656
commit c2968fbc7e
3 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,24 @@
"
(C) 2014 by Holger Hans Peter Freyther
All Rights Reserved
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
"
SMPPBindTransmitterBody subclass: SMPPBindTransceiver [
SMPPBindTransceiver class >> messageType [
^self bindTransceiver
]
]

View File

@ -7,6 +7,7 @@
<filein>codec/SMPPBodyBase.st</filein>
<filein>codec/SMPPBindTransmitterBody.st</filein>
<filein>codec/SMPPBindTransceiver.st</filein>
<filein>codec/attributes/SMPPOctetString.st</filein>
<filein>codec/attributes/SMPPInteger.st</filein>

View File

@ -29,6 +29,14 @@ TestCase subclass: SMPPMessageTest [
16r54 16r31 16r00 16r00 16r01 16r01 16r00]
]
exampleBind [
^#[16r00 16r00 16r00 16r21 16r00 16r00 16r00 16r09
16r00 16r00 16r00 16r00 16r00 16r00 16r00 16r02
16r41 16r41 16r41 16r41 16r41 16r41 16r41 16r41
16r41 16r41 16r00 16r00 16r00 16r34 16r00 16r00
16r00]
]
testReadMessage [
| msg |
msg := SMPPMessage readFrom: self examplePdu readStream.
@ -64,4 +72,11 @@ TestCase subclass: SMPPMessageTest [
toMessage) asByteArray.
self assert: data equals: self examplePdu.
]
testBindTrx [
| msg |
msg := SMPPMessage readFrom: self exampleBind readStream.
self assert: msg body class equals: SMPPBindTransceiver.
self assert: msg body systemdId equals: 'AAAAAAAAAA'.
]
]