Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得确认并停止发送数据_Python_Xbee - Fatal编程技术网

Python 如何获得确认并停止发送数据

Python 如何获得确认并停止发送数据,python,xbee,Python,Xbee,有了这个库,我编写了将数据从端点发送到协调器的代码。我已成功地向协调员发送数据,协调员收到该数据。但是,在端点代码中,在协调器获得数据之后,我想结束通信。我应该写什么才能检测到协调器已接收到数据 我正在用电子邮件发送数据 class XbeeSend(Concurrent): def __init__(self): self.stopped = False threading.Thread.__init__(self) def r

有了这个库,我编写了将数据从端点发送到协调器的代码。我已成功地向协调员发送数据,协调员收到该数据。但是,在端点代码中,在协调器获得数据之后,我想结束通信。我应该写什么才能检测到协调器已接收到数据

我正在用电子邮件发送数据

 class XbeeSend(Concurrent):
    def __init__(self):
            self.stopped = False
            threading.Thread.__init__(self)
    def run(self):
        try: 
            while self.stopped == False :
                    data_ = str( .... ) 
                    xbee.send('tx',frame_id='\x01',dest_addr_long=DEST_ADDR_LONG,dest_addr="\xff\xfe",data=data_)
                    time.sleep(1)
                    threading.Timer(2, self.run())
        except:
                    None
当协调器收到您的消息时,您应该在发送节点上收到一条成功的“传输状态”消息(帧类型0x88)。这是一条低级状态消息,表示收音机(XBee模块)已收到该消息,并不保证您的应用程序层已实际处理该消息

例如,如果您的应用程序已崩溃,但XBee仍处于通电状态,则仍会看到传输状态为成功

我不知道如何配置
pythonxbee
来接收传输状态消息的副本。您需要更新代码以使用递增的帧ID(1到255,再返回到1),并保留最近发送的帧的表。将传输状态消息中引用的帧ID与您的表匹配,以了解接收到的帧

python xbee
库应具有一种模式,在该模式下,它为发送的每条消息使用一个新的帧ID,并向您提供该信息以供在表中使用。

当协调器接收到您的消息时,您应在发送节点上收到一条成功的“传输状态”消息(帧类型0x88)。这是一条低级状态消息,表示收音机(XBee模块)已收到该消息,并不保证您的应用程序层已实际处理该消息

例如,如果您的应用程序已崩溃,但XBee仍处于通电状态,则仍会看到传输状态为成功

我不知道如何配置
pythonxbee
来接收传输状态消息的副本。您需要更新代码以使用递增的帧ID(1到255,再返回到1),并保留最近发送的帧的表。将传输状态消息中引用的帧ID与您的表匹配,以了解接收到的帧

pythonxbee
库应该具有一种模式,在该模式下,它为发送的每条消息使用一个新的帧ID,并向您提供该信息以供在表中使用