App Inventor实现通过物理地址跨界面自动连接蓝牙

总结放前面:

跨界面记得先断开蓝牙再连接。

传输数据需要时间,可通过定时器等待一小段时间,传输完成后再断开蓝牙跳转界面。

可通过定时器自动连接蓝牙。


蓝牙BLE组件与蓝牙组件相似,只能应用于当前界面,切换界面后蓝牙连接不会断开。

在此次界面布局中,第一个页面的布局只有两个输入框一个按钮,在输入框获取焦点时通过物理地址直接连接蓝牙。(也可通过定时器实现自动连接)

点击按钮时需要完成:

①将输入框的数据传给单片机

②断开蓝牙连接

③跳转到第二个界面

后来发现整个过程运行时间较短,单片机还没有接收到数据蓝牙连接已经断开然后页面跳转。

所以加上了一个定时器,延时1s等传输完成后再断开连接以及跳转页面。


App Inventor实现通过物理地址跨界面自动连接蓝牙_第1张图片


跳转到第二个页面后,参考其他相似代码,原本计划在界面初始化和扫描蓝牙再通过地址连接,但后来发现这样并不能连接上。这里有个疑问:

如果直接通过物理地址连接蓝牙,扫描蓝牙还有必要吗?(认为应该是有的,不扫描发现不了该物理地址的蓝牙?)

同样通过一个定时器实现再次自动连接。

App Inventor实现通过物理地址跨界面自动连接蓝牙_第2张图片

参考阅读:

蓝牙列表选择蓝牙,跨界面连接蓝牙,可以通过向第二个界面传递初始值实现:

https://blog.csdn.net/weixin_44607444/article/details/86632990

关于数据传输:通过设定结束符’X’读取完整数据:

https://www.cnblogs.com/qingdou/p/8195633.html

你可能感兴趣的:(App Inventor实现通过物理地址跨界面自动连接蓝牙)