一、 Chromium 博客
引用底层库,有可能获取到硬件模块的交互。 首先注册权限。然后就可以在代码中直接使用了。他的通讯类似于websocket。
https://blog.chromium.org/2013/07/richer-access-to-google-services-and.html
在Chrome打包的应用程序中,丰富的访问谷歌服务和更好的操作系统集成。
作为我们持续努力的一部分,对Chrome 打包程序进行功能的扩充,现在ChromeDev channel release使Chrome打包程序的服务更加丰富,像Google Analytics, Google APIs 以及Google Wallet,也会带来更好的OS集成,像蓝牙和原生app通讯。
二、蓝牙获取数据
2.1 manifest.json
https://developer.chrome.com/apps/manifest/bluetooth
蓝牙manifest性能声明了蓝牙API哪个权限是可用的。
manifest.json例子:
注:chrome.bluetoothSocket的权限:
应用允许和设备进行通信,
可以使用profiles文件确定UUIDs,
可以使用BluetoothSocketAPI.
注:蓝牙低能量的权限:
这个应用允许和设备进行通信,
可以使用profiles文件确定UUIDs,
可以使用蓝牙低能API。
2.2 引用
a. uuids:它是字符串数组(可选),uuids 清单声明了协议清单,配置文件和app能使用用于通信的服务。
b. socket:布尔类型(可选),如果为真,给app使用bluetoothSocket API的权限。
c.low_energy:布尔类型(可选),如果为真,给app使用bluetoothLowEnergy的权限。
d.peripheral: 布尔类型(可选),如果为真,给app使用bluetoothLowEnergy的广告函数的权限。
2.3 蓝牙插件
蓝牙插件必须以应用的方式加载,就是说要打完包再加载,如果直接加载文件夹,则提示如下错误:
解决办法:
a. 打包
b.把上面截图中这个.crx文件拖到chrome的扩展中,就不会出现上述的错误了。
2.4 扩展调试
点击插件,在弹出框里,点检查,就可以进行调试了。
点检查后:
我在js中添加了console.log(111);
会出现在调试页面的console中,如下:
console.log也可以放到函数里:
结果如下:
2016年9月29号 周四