MessagePacket - nsnw/aprspy GitHub Wiki

The MessagePacket class is for message packets, including bulletins, group bulletins and announcements.

Parsing

The parse function in the main APRS class is used to parse different kinds of message packets.

Messages

>>> m = APRS.parse("XX1XX-1>APRS,TCPIP*,qAC,TEST::YY9YY-9  :This is a test message{001")
>>> m.addressee
'YY9YY-9'
>>> m.message
'This is a test message'
>>> m.message_id
'001'

Bulletins

>>> m = APRS.parse("XX1XX-1>APRS,TCPIP*,qAC,TEST::BLN3     :Snow expected in Tampa RSN")
>>> m.addressee
'BLN3'
>>> m.bulletin_id
3
>>> m.message
'Snow expected in Tampa RSN'

Announcements

>>> m = APRS.parse("XX1XX-1>APRS,TCPIP*,qAC,TEST::BLNQ     :Mt St Helen digi will be QRT this weekend")
>>> m.addressee
'BLNQ'
>>> m.announcement_id
'Q'
>>> m.message
'Mt St Helen digi will be QRT this weekend'

Group bulletins

>>> m = APRS.parse("XX1XX-1>APRS,TCPIP*,qAC,TEST::BLN4WX   :Stand by your snowplows")
>>> m.addressee
'BLN4WX'
>>> m.group_bulletin_name
'WX'
>>> m.bulletin_id
4
>>> m.message
'Stand by your snowplows'

Generating

You can generate message packets by creating a new MessagePacket object, setting the attributes appropriately and then calling generate() on it.

Messages

>>> m = MessagePacket()
>>> m.source = "XX1XX-1"
>>> m.destination = "APRS"
>>> m.path = "TCPIP"
>>> m.addressee = "YY9YY-9"
>>> m.message = "This is a test message"
>>> m.message_id = "123"
>>> m
<MessagePacket: XX1XX-1 -> YY9YY-9>
>>> m.generate()
'XX1XX-1>APRS,TCPIP::YY9YY-9  :This is a test message{123'