日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

藍牙 API 概覽

版本要求

藍牙類型 版本要求 Android 或 iOS 版本要求
BLE 低功耗藍牙 mPaaS 10.1.60 及以上版本。
  • Android: 5.0 及以上版本
  • iOS:無版本要求
傳統藍牙 mPaaS 10.1.60 及以上版本。 -

基本流程

低功耗藍牙流程圖

傳統藍牙流程圖

藍牙 API

低功耗藍牙

名稱 功能說明
my.connectBLEDevice 連接低功耗藍牙設備。
my.disconnectBLEDevice 斷開與低功耗藍牙設備的連接。
my.getBLEDeviceCharacteristics 獲取藍牙設備所有 characteristic(特征值)。
my.getBLEDeviceServices 獲取所有已發現的藍牙設備,包括已經和本機處于連接狀態的設備。
my.notifyBLECharacteristicValueChange 啟用低功耗藍牙設備特征值變化時的 notify 功能。
my.offBLECharacteristicValueChange 取消監聽低功耗藍牙設備的特征值變化的事件。
my.offBLEConnectionStateChanged 取消低功耗藍牙連接狀態變化事件的監聽。
my.onBLECharacteristicValueChange 監聽低功耗藍牙設備的特征值變化的事件。
my.onBLEConnectionStateChanged 監聽低功耗藍牙連接的錯誤事件,包括設備丟失,連接異常斷開等。
my.readBLECharacteristicValue 讀取低功耗藍牙設備特征值中的數據。
my.writeBLECharacteristicValue 向低功耗藍牙設備特征值中寫入數據。

傳統藍牙

名稱 功能說明
my.closeBluetoothAdapter 關閉本機藍牙模塊。
my.getBluetoothAdapterState 獲取本機藍牙模塊狀態。
my.getBluetoothDevices 獲取所有已發現的藍牙設備,包括已經和本機處于連接狀態的設備。
my.getConnectedBluetoothDevices 獲取處于已連接狀態的設備。
my.offBluetoothAdapterStateChange 移除本機藍牙狀態變化的事件的監聽。
my.offBluetoothDeviceFound 移除尋找到新的藍牙設備事件的監聽。
my.onBluetoothDeviceFound 搜索到新的藍牙設備時觸發此事件。
my.onBluetoothAdapterStateChange 監聽本機藍牙狀態變化的事件。
my.openBluetoothAdapter 初始化小程序藍牙適配器。
my.startBluetoothDevicesDiscovery 開始搜尋附近的藍牙外圍設備。
my.stopBluetoothDevicesDiscovery 停止搜尋附近的藍牙外圍設備。

調用示例

  1. //初始化
  2. my.openBluetoothAdapter({
  3. success: (res) => {
  4. console.log(res);
  5. }
  6. });
  7. //注冊發現事件
  8. my.onBluetoothDeviceFound({
  9. success: (res) => {
  10. let device = res.devices[0];
  11. //連接發現的設備
  12. my.connectBLEDevice({
  13. deviceId: deviceId,
  14. success: (res) => {
  15. console.log(res)
  16. },
  17. fail:(res) => {
  18. },
  19. complete: (res)=>{
  20. }
  21. });
  22. //停止搜索
  23. my.stopBluetoothDevicesDiscovery({
  24. success: (res) => {
  25. console.log(res)
  26. },
  27. fail:(res) => {
  28. },
  29. complete: (res)=>{
  30. }
  31. });
  32. }
  33. });
  34. //注冊連接事件
  35. my.onBLEConnectionStateChanged({
  36. success: (res) => {
  37. console.log(res);
  38. if (res.connected) {
  39. //開始讀寫 notify 等操作
  40. my.notifyBLECharacteristicValueChange({
  41. deviceId: deviceId,
  42. serviceId: serviceId,
  43. characteristicId: characteristicId,
  44. success: (res) => {
  45. console.log(res)
  46. },
  47. fail:(res) => {
  48. },
  49. complete: (res)=>{
  50. }
  51. });
  52. }
  53. }
  54. });
  55. //注冊接收 read 或 notify 的數據
  56. my.onBLECharacteristicValueChange({
  57. success: (res) => {
  58. console.log(res);
  59. }
  60. });
  61. //開始搜索
  62. my.startBluetoothDevicesDiscovery({
  63. services: ['fff0'],
  64. success: (res) => {
  65. console.log(res)
  66. },
  67. fail:(res) => {
  68. },
  69. complete: (res)=>{
  70. }
  71. });
  72. //斷開連接
  73. my.disconnectBLEDevice({
  74. deviceId: deviceId,
  75. success: (res) => {
  76. console.log(res)
  77. },
  78. fail:(res) => {
  79. },
  80. complete: (res)=>{
  81. }
  82. });
  83. //注銷事件
  84. my.offBluetoothDeviceFound();
  85. my.offBLEConnectionStateChanged();
  86. my.offBLECharacteristicValueChange();
  87. //退出藍牙模塊
  88. my.closeBluetoothAdapter({
  89. success: (res) => {
  90. },
  91. fail:(res) => {
  92. },
  93. complete: (res)=>{
  94. }
  95. });