I am writing a Python client to interface into Voyager’s Application Server. I can successfully connect and receive Voyager events, however, Voyager seems to be ignoring my heartbeat messages I send every 5 seconds. I have used Wire Shark to compare my heartbeat packet to Voyager’s and they are virtually identical except for a few spacing differences. Is there a way to see why Voyager is not accepting my heartbeat polling?
Anyway from a quick analisys i dont found a terminator on your packet, all packets sended to Voyager Application Server must have a terminator chars 0d 0a (carriage return and line feed). You can found this in paragraph 4 and 5 of VoyagerAS.pdf (you can open from Resource Menù of Voyager) page 3 and 11.: VoyagerAS.pdf (1.8 MB)
Thanks! I totally missed the CR LF requirements in the spec. My heartbeat routine is working now and here is the code snippet for building the JSON message in Python in case anyone else needs it: