node-eddystone-beacon-scanner, 使用 node.js 扫描Eddystone信号

分享于 

4分钟阅读

GitHub

  繁體 雙語
Scan for UriBeacon's using node.js
  • 源代码名称:node-eddystone-beacon-scanner
  • 源代码网址:http://www.github.com/sandeepmistry/node-eddystone-beacon-scanner
  • node-eddystone-beacon-scanner源代码文档
  • node-eddystone-beacon-scanner源代码下载
  • Git URL:
    git://www.github.com/sandeepmistry/node-eddystone-beacon-scanner.git
    Git Clone代码到本地:
    git clone http://www.github.com/sandeepmistry/node-eddystone-beacon-scanner
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/sandeepmistry/node-eddystone-beacon-scanner
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    node-eddystone-beacon-scanner

    使用 Node.js 扫描 Eddystone信号

    在BLE的外围扫描中使用 ,然后尝试使用Eddystone协议规范解析发现的外围设备。

    设置

    npm install eddystone-beacon-scanner

    示例

    请参见示例文件夹。

    用法

    var EddystoneBeaconScanner =require('eddystone-beacon-scanner');

    register-事件处理程序

    找到

    首次发现信标时触发。

    EddystoneBeaconScanner.on('found', function(beacon) {
     //.. .});
    更新

    在检测到信标广告时触发。

    EddystoneBeaconScanner.on('updated', function(beacon) {
     //.. .});
    已经丢失

    在 5秒内检测不到信标时触发。

    EddystoneBeaconScanner.on('lost', function(beacon) {
     //.. .});

    根据帧类型,beacon 对象将具有以下属性:

    电子邮件地址
    • type - Eddystone类型
    • txPower - 在 0米处测量接收功率m
    • url - ( 展开) 广播广播的URL
    • tlm - TLM数据,只有在信标使用交错广播时才存在
    • rssi - 发现的信标的RSSI
    • distance - 与信标的近似距离
    UID
    • type - Eddystone类型
    • txPower - 在 0米处测量接收功率m
    • namespace - 10-byte ID命名空间
    • instance - 6-byte ID实例
    • tlm - TLM数据,只有在信标使用交错广播时才存在
    • rssi - 发现的信标的RSSI
    • distance - 与信标的近似距离
    • tlm
      • version - TLM版本
      • vbatt - 电池电压
      • temp - 温度
      • advCnt - 广告PDU计数
      • secCnt - 启动或者重新启动电源后的时间
    • rssi - 发现的信标的RSSI
    • distance - 与信标的近似距离

    开始扫描

    开始扫描Eddystone信标,你可以指定是否允许重复的( 默认值为 false )。

    你还可以指定宽限期( 将信标声明为丢失之前等待的时间)。 默认值为 5000毫秒。

    EddystoneBeaconScanner.startScanning(allowDuplicates, gracePeriod);

    注意:只有当 allowDuplicates 设置为 true 时,才能触发 lost 事件。

    停止扫描

    停止扫描Eddystone信号。

    EddystoneBeaconScanner.stopScanning();

    SCA  bea  
    相关文章