第一次读取外围设备(带react-native的OBDII)
在上一个工作的项目中,我必须从外围设备读取信息。 该设备是OBDII或车载诊断设备,该设备用于获取汽车的状态并进行系统诊断。 对于这个项目,我决定使用react-native制作使用BLE(蓝牙低功耗)连接到设备的移动应用程序。 这是我第一次读取外围设备,因此首先搜索一些读取该设备的库。 我找到了一个反应式本机库,该库已不再维护,它有两年没有任何支持,而且有很多问题。 它仅适用于android版本,所以我认为这不是最佳选择,因为我正在使用react-native,并且它用于制作android和IOS应用程序。 我决定使用一个名为react-native-ble-plx的库来手动读取设备。 为了确保这是一个正确的决定,我问一个老人是否是正确的决定。 他告诉我,我有两种选择:将库制成可读取设备的版本,或对库进行更新以获取不受支持的信息。 我决定创建新库,因为支持其他库似乎有点困难。 我将告诉您我为制作该库所做的工作以及从此经验中学到的知识。 我想告诉您制作该库需要知道哪些步骤: 首先,您需要了解BLE库的工作方式。 我阅读了非常容易阅读和学习的文档。 其次,您需要了解BLE标准的工作原理。 我搜索GATT标准,即BLE使用的标准。 我建议使用一种应用程序来发现设备的服务和特性,然后再开始使用该设备,我使用一种称为BLE扫描仪的设备。 在阅读BLE库之前,也许最好先阅读一下GATT标准。…