Module sls_header
source code
Autogenerated python functions to serialize/deserialize binary
messages.
Generated by: ./aisxmlbinmsg2py.py
Need to then wrap these functions with the outer AIS packet and then
convert the whole binary blob to a NMEA string. Those functions are not
currently provided in this file.
serialize: python to ais binary deserialize: ais binary to python
The generated code uses translators.py, binary.py, and aisstring.py
which should be packaged with the resulting files.
Requires:
Author:
xmlbinmsg
Version:
4791
Status:
under development
License:
Generated code has no license
|
Testsls_header
Use testvalue tag text from each type to build test case the
sls_header message
|
BitVector
|
encode(params,
validate=False)
Create a sls_header binary message payload to pack into an AIS Msg
sls_header.
|
dict
|
decode(bv,
validate=False)
Unpack a sls_header message
|
|
decodedac(bv,
validate=False)
|
|
decodefid(bv,
validate=False)
|
|
decodereserved(bv,
validate=False)
|
|
decodeMessageID(bv,
validate=False)
|
|
decodeBinaryData(bv,
validate=False)
|
|
printHtml(params,
out=sys.stdout)
|
stdout
|
printFields(params,
out=sys.stdout,
format='std')
Print a BinaryData message to stdout.
|
dict
|
testParams()
Return a params file base on the testvalue tags.
|
|
addMsgOptions(parser)
|
|
__date__ = '2007-01-18'
Date of last svn commit
|
|
TrueBV = <ais.BitVector.BitVector object at 0x2bc4b70>
Why always rebuild the True bit? This should speed things up a
bunch
|
|
FalseBV = <ais.BitVector.BitVector object at 0x2bc4bf0>
Why always rebuild the False bit? This should speed things up a
bunch
|
|
typeChoices = 'binary', 'nmeapayload', 'nmea'
|
|
outputChoices = 'std', 'html', 'xml'
|
|
outfile = file(options.outputFileName, 'w')
|
|
msgDict = {'dac': options.dacField, 'fid': '1', 'reserved': '0...
|
|
bitLen = len(bits)
|
|
bits = bits+ BitVector(size= (6-(bitLen % 6)))
|
Create a sls_header binary message payload to pack into an AIS Msg
sls_header.
Fields in params:
-
dac(uint): Designated Area Code 366 for US
-
fid(uint): Functional Id (field automatically set to
"1")
-
reserved(uint): say what? (field automatically set to
"0")
-
MessageID(uint): Binary message indentifier
-
BinaryData(binary): FIX: make this consume the rest!
-
- Parameters:
params - Dictionary of field names/values. Throws a ValueError
exception if required is missing
validate - Set to true to cause checking to occur. Runs slower. FIX:
not implemented.
- Returns:
BitVector
- encoded binary message (for binary messages, this needs to be
wrapped in a msg 8
Note:
The returned bits may not be 6 bit aligned. It is up to you to
pad out the bits.
|
Unpack a sls_header message
Fields in params:
-
dac(uint): Designated Area Code 366 for US
-
fid(uint): Functional Id (field automatically set to
"1")
-
reserved(uint): say what? (field automatically set to
"0")
-
MessageID(uint): Binary message indentifier
-
BinaryData(binary): FIX: make this consume the rest!
-
- Parameters:
bv (BitVector ) - Bits defining a message
validate - Set to true to cause checking to occur. Runs slower. FIX:
not implemented.
- Returns:
dict
- params
|
printFields(params,
out=sys.stdout,
format='std')
| source code |
Print a BinaryData message to stdout.
Fields in params:
-
dac(uint): Designated Area Code 366 for US
-
fid(uint): Functional Id (field automatically set to
"1")
-
reserved(uint): say what? (field automatically set to
"0")
-
MessageID(uint): Binary message indentifier
-
BinaryData(binary): FIX: make this consume the rest!
-
- Parameters:
params - Dictionary of field names/values.
out - File like object to write to
- Returns:
stdout
- text to out
|
Return a params file base on the testvalue tags.
-
- Returns:
dict
- params based on testvalue tags
|
__date__
Date of last svn commit
-
- Value:
|
TrueBV
Why always rebuild the True bit? This should speed things up a
bunch
-
- Value:
<ais.BitVector.BitVector object at 0x2bc4b70>
|
|
FalseBV
Why always rebuild the False bit? This should speed things up a
bunch
-
- Value:
<ais.BitVector.BitVector object at 0x2bc4bf0>
|
|
typeChoices
None
-
- Value:
'binary', 'nmeapayload', 'nmea'
|
|
outputChoices
None
-
- Value:
|
outfile
None
-
- Value:
file(options.outputFileName, 'w')
|
|
msgDict
None
-
- Value:
{'dac': options.dacField, 'fid': '1', 'reserved': '0', 'MessageID': op
tions.MessageIDField, 'BinaryData': options.BinaryDataField,}
|
|
bits
None
-
- Value:
bits+ BitVector(size= (6-(bitLen % 6)))
|
|