X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=gps303%2Ftermconfig.py;h=f481a84ff514fcd3b2cb475661453178b796b64b;hb=5e1e7a4d37a1e149d5e899dada7b55a863cd8e64;hp=fe1f2cd78f2410696ee53fe7ff8a11ef1f063dbc;hpb=faa8ce9d87530105ec2ad2f4809a9ace581a2ad6;p=loctrkd.git diff --git a/gps303/termconfig.py b/gps303/termconfig.py index fe1f2cd..f481a84 100644 --- a/gps303/termconfig.py +++ b/gps303/termconfig.py @@ -7,7 +7,7 @@ import zmq from . import common from .gps303proto import * -from .zmsg import Bcast, Resp +from .zmsg import Bcast, Resp, topic log = getLogger("gps303/termconfig") @@ -22,8 +22,8 @@ def runserver(conf): "SETUP", "POSITION_UPLOAD_INTERVAL", ): - topic = pack("B", proto_by_name(protoname)) - zsub.setsockopt(zmq.SUBSCRIBE, topic) + tosub = topic(proto_by_name(protoname)) + zsub.setsockopt(zmq.SUBSCRIBE, tosub) zpush = zctx.socket(zmq.PUSH) zpush.connect(conf.get("collector", "listenurl")) @@ -38,7 +38,7 @@ def runserver(conf): datetime.fromtimestamp(zmsg.when).astimezone(tz=timezone.utc), msg, ) - if msg.DIR is not Dir.EXT: + if msg.RESPOND is not Respond.EXT: log.error( "%s does not expect externally provided response", msg ) @@ -63,7 +63,7 @@ def runserver(conf): ): if key in termconfig: kwargs[key] = termconfig[key] - resp = Resp(imei=zmsg.imei, packet=msg.response(**kwargs)) + resp = Resp(imei=zmsg.imei, packet=msg.Out(**kwargs).packed) log.debug("Response: %s", resp) zpush.send(resp.packed)