1
0
mirror of https://github.com/JoelBender/bacpypes synced 2025-09-28 22:15:23 +08:00

update the API, minor latent bugs

This commit is contained in:
Joel Bender 2016-11-14 00:22:58 -05:00
parent 90f5e76f49
commit 79a1bee468
2 changed files with 18 additions and 9 deletions

View File

@ -13,6 +13,7 @@ from bacpypes.debugging import bacpypes_debugging, ModuleLogger
from bacpypes.consolelogging import ConfigArgumentParser
from bacpypes.core import run, stop, deferred
from bacpypes.iocb import IOCB
from bacpypes.pdu import Address
from bacpypes.object import get_datatype
@ -28,10 +29,13 @@ from bacpypes.service.device import LocalDeviceObject
_debug = 0
_log = ModuleLogger(globals())
# globals
this_application = None
# point list, set according to your device
point_list = [
('1.2.3.4', 'analogValue', 1, 'presentValue'),
('1.2.3.4', 'analogValue', 2, 'presentValue'),
('10.0.1.14', 'analogValue', 1, 'presentValue'),
('10.0.1.14', 'analogValue', 2, 'presentValue'),
]
#
@ -71,12 +75,15 @@ class ReadPointListApplication(BIPSimpleApplication):
request.pduDestination = Address(addr)
if _debug: ReadPointListApplication._debug(" - request: %r", request)
# send the request
iocb = self.request(request)
if _debug: ReadPointListApplication._debug(" - iocb: %r", iocb)
# make an IOCB
iocb = IOCB(request)
# set a callback for the response
iocb.add_callback(self.complete_request)
if _debug: ReadPointListApplication._debug(" - iocb: %r", iocb)
# send the request
this_application.request_io(iocb)
def complete_request(self, iocb):
if _debug: ReadPointListApplication._debug("complete_request %r", iocb)
@ -115,6 +122,8 @@ class ReadPointListApplication(BIPSimpleApplication):
#
def main():
global this_application
# parse the command line arguments
args = ConfigArgumentParser(description=__doc__).parse_args()

View File

@ -35,8 +35,8 @@ this_application = None
# point list, set according to your device
point_list = [
('1.2.3.4', 'analogValue', 1, 'presentValue'),
('1.2.3.4', 'analogValue', 2, 'presentValue'),
('10.0.1.14', 'analogValue', 1, 'presentValue'),
('10.0.1.14', 'analogValue', 2, 'presentValue'),
]
#
@ -68,11 +68,11 @@ class ReadPointListThread(Thread):
propertyIdentifier=prop_id,
)
request.pduDestination = Address(addr)
if _debug: ReadPointListApplication._debug(" - request: %r", request)
if _debug: ReadPointListThread._debug(" - request: %r", request)
# make an IOCB
iocb = IOCB(request)
if _debug: ReadPointListApplication._debug(" - iocb: %r", iocb)
if _debug: ReadPointListThread._debug(" - iocb: %r", iocb)
# give it to the application
this_application.request_io(iocb)