Android蓝牙连接总结_android学习培训总结
Android蓝牙连接总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“android学习培训总结”。
蓝牙连线时首先会定义一个专门用来连接的函数体BtconnectDevice,当按下Btconnect(为一个Buttton名时)时,程序会判断此时Btconnect键是什么状态,当Btconnect键为连接状态时,因为按了Btconnect键程序会断开蓝牙连接(调用BtconnectDevice函数,注意此函数为有参函数,实参为蓝牙设备的连接地址),并且在Btconnect上显示connect(代表此时用户可以点选Btconnect连接蓝牙);当Btconnect键为断开状态时(程序通过判断Btconnect上的字符是否为connect来判断,因为断开蓝牙连接时,会让Btconnect上显示connect),此时按下Btconnect时,程序会连接蓝牙设备(把实参DeviceMAC传给形参MACaddrofBTDevice,调用BtconnectDevice函数,但此时不知道DeciceMAC是否有数据,代表所以先要判断,当DeviceMAC大于0时,DeciceMAC内有数据,可以连接,否则没有,则不能连接)。
当程序打开时,设备会执行初始化程序(Screen1.initialize,每当程序页面返回主界面时,此函数即执行一次,现在这样理解),在程序中,首先要Btconnect按键功能失效(致Btconnect.Enable为False),然后把数据库TinyDB1中标签名为StoredDevice处存储的的蓝牙设备地址给DeviceMAC(相当于数组,TinyDB1相当于数组名,StoredDevice相当于数组下标,DeviceMAC为一个全局变量,各个程序模块可分别调用它,并修改它,修改后的数据会影响别的程序模块,不像局部变量,在这个程序中修改了变量,对别的程序不影响,APP Inventor中各个模块程序中即使是局部变量,变量名也不可以相同,C和C++就不是这样),然后程序去调用蓝牙设备配对函数(lsDevicePaired)判断是否与DeviceMAC这个设备地址配对上了,如果已配对成功,程序会首先使Btconnect按钮功能可使用,同时lstDevice上显示已配对的蓝牙MAC地址;如果没配对成功,则首先会清空DeviceMAC这个变量和StoredDevice处的数据,并通过调用Notifier.ShowAlert函数来显示配对失败。请注意初始化程序中没有使用蓝牙连接函数,它所要做的就是判断Btconnect是否可使用,如果已配对成功,则Btconnect可使用,用户可通过按此键来连接蓝牙设备。
检查错误函数,是在程序中发现错误时,程序会在屏幕上显示相关错误信息,供用户查看信息,从而准确的查出错误。
当要选择连接哪一个蓝牙设备时,按下lstDevice但没有选择弹出来的项目时(要调用蓝牙函数BluetoothClient1.AddreesAndNames,才能知道是否有蓝牙设备)会调用lstDevice.BeforePicking函数。此函数首先会断开蓝牙连接,然后在Btconnect上显示connect,表示蓝牙现在可连接,然后调用蓝牙函数BluetoothClient1.AddreesAndNames,将可用的蓝牙设备名称和地址放到 lstDevice列表中。然后用户点选lstDevice列表中的项目,程序会调用lstDeviceAfterPicking函数。函数中会将刚才点选的数据,放到DeviceMAC和TinyDB1中的StoredDevice中,lstDevice会显示连接的蓝牙设备的地址和MAC地址,然后使能Btconnect。
仅供参考,如有错误,还是以实际操作结果为准。