ElinkThings小程序蓝牙插件SDK集合:aifresh、ailink http://doc.elinkthings.com/web/#/36?page_id=127
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

index.wxml 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <wxs module="utils">
  2. module.exports.max = function(n1, n2) {
  3. return Math.max(n1, n2)
  4. }
  5. module.exports.len = function(arr) {
  6. arr = arr || []
  7. return arr.length
  8. }
  9. </wxs>
  10. <button bindtap="openBluetoothAdapter">开始扫描</button>
  11. <button bindtap="stopBluetoothDevicesDiscovery">停止扫描</button>
  12. <button bindtap="closeBluetoothAdapter">结束流程</button>
  13. <view class="devices_summary">已发现 {{devices.length}} 个外围设备:</view>
  14. <scroll-view class="device_list" scroll-y scroll-with-animation>
  15. <view wx:for="{{devices}}" wx:key="index"
  16. data-device-id="{{item.deviceId}}"
  17. data-name="{{item.name || item.localName}}"
  18. data-mac="{{item.mac}}"
  19. data-index="{{index}}"
  20. bindtap="createBLEConnection"
  21. class="device_item"
  22. hover-class="device_item_hover">
  23. <view style="font-size: 16px; color: #333;">{{item.name}}</view>
  24. <view style="font-size: 10px">信号强度: {{item.RSSI}}dBm ({{utils.max(0, item.RSSI + 100)}}%)</view>
  25. <view style="font-size: 10px">mac地址: {{item.deviceId}}</view>
  26. <!-- <view style="font-size: 10px">Service数量: {{utils.len(item.advertisServiceUUIDs)}}</view> -->
  27. <view style="font-size: 14px">广播数据:{{item.analyzeDataText}}</view>
  28. </view>
  29. </scroll-view>
  30. <view class="connected_info" wx:if="{{connected}}">
  31. <view>
  32. <text>已连接到 {{name}}</text>
  33. <view class="operation">
  34. <!-- <button wx:if="{{canWrite}}" size="mini" bindtap="writeBLECharacteristicValue">写数据</button> -->
  35. <button size="mini" bindtap="showWriteInputView">写入指令</button>
  36. <button size="mini" bindtap="closeBLEConnection">断开连接</button>
  37. </view>
  38. </view>
  39. <view wx:for="{{chs}}" wx:key="index" style="font-size: 12px; margin-top: 10px;">
  40. <view>特性值: {{item.value}}</view>
  41. </view>
  42. </view>
  43. <view class="writeInputViewBg" wx:if="{{showWriteInput}}"></view>
  44. <view class="writeInputView" wx:if="{{showWriteInput}}">
  45. <view class="writeInput">
  46. <input bindinput="writingCmd"></input>
  47. </view>
  48. <view class="hint">请输入16进制数,Byte之间用空格或英文逗号分隔</view>
  49. <view class="btns">
  50. <button size="mini" bindtap="submitCmd">确定</button>
  51. <button size="mini" bindtap="hideWriteInputView">取消</button>
  52. </view>
  53. </view>