我刚刚获得了一台蓝牙LE/智能体脂秤(型号Sanitas SBF 70)。我可以使用以下命令读取它的数据:
gatttool --device=(btaddr) -I connect
当我站在上面时,会收到多个通知消息,例如:"Notification handle = 0x002e value: e7 58 01 05 e9",其中最后两个字节是50g的重量。
我想将其集成到几个应用程序中,使用TCP或UDP套接字服务向任何正在侦听的客户端广播这些消息。但是,在研究了一些后,我不知道保持连接始终处于连接状态的最佳方法(连接会在几分钟后超时);或者当使用体脂秤时重新建立连接的方式(每当有人站在秤上时,我都会从'hcitool lescan'看到很多活动)。我不关心使用哪种语言/库。如果我可以将其推送到TCP/UDP套接字上,其他应用程序就可以轻松地消费信息。
gatttool --device=(btaddr) -I connect
当我站在上面时,会收到多个通知消息,例如:"Notification handle = 0x002e value: e7 58 01 05 e9",其中最后两个字节是50g的重量。
我想将其集成到几个应用程序中,使用TCP或UDP套接字服务向任何正在侦听的客户端广播这些消息。但是,在研究了一些后,我不知道保持连接始终处于连接状态的最佳方法(连接会在几分钟后超时);或者当使用体脂秤时重新建立连接的方式(每当有人站在秤上时,我都会从'hcitool lescan'看到很多活动)。我不关心使用哪种语言/库。如果我可以将其推送到TCP/UDP套接字上,其他应用程序就可以轻松地消费信息。