蓝牙驱动示例
操作步骤
1.准备工作:
i. 在准备开发驱动的机器环境上,安装java 1.7以上版本。
ii. 准备一个有蓝牙功能的安卓手机,还有一台有蓝牙功能的电脑。
2.下载驱动接口包:aep-edge-driveninterface-1.0.0.jar蓝牙demo工程中已经包含了驱动接口包,如果自己新建工程开发,需要引用此jar包。
3.下载蓝牙驱动demo工程或者直接下载编译好的驱动包
i. demo工程:bluetooth_demo-0.0.1.zip
ii. 驱动包:bluetooth_demo-0.0.1.jar
4.在产品中创建网关产品与子设备产品,并添加一个网关设备和一个子设备。具体步骤可参考创建网关产品与子设备产品、添加网关产品设备和子设备产品设备。
5.创建边缘实例,并且绑定之前创建的网关,分配子设备,把刚刚创建的子设备分配到这个网关设备上。具体步骤可参考创建边缘实例。
6.在子设备产品中创建demo需要的物模型,可以直接在服务定义中导入物模型 蓝牙demo物模型.xlsx。
7.打开蓝牙demo工程,修改bluetooth_demo.properties文件,把产品id(productId)、设备id(deviceId)、特征串(password)改成前面创建的子设备的对应信息。
8.编译工程。demo工程可以在工程目录用 mvn assembly:assembly 命令编译生成包含所有依赖的包,生成在target文件夹下的bluetooth_demo-0.0.1-SNAPSHOT-jar-with-dependencies.jar文件。如果没有下载工程,可以直接打开 bluetooth_demo-0.0.1-SNAPSHOT.jar ,用压缩工具打开,修改里面的文件bluetooth_demo.properties,内容修改和上面一样。(注意:编译工程时要把所有依赖的包都编译到jar包中,否则驱动无法加载。)
9.在边缘计算/驱动管理中,上传刚刚改好的驱动。上传完驱动后,在边缘实例中,点击进入实例,然后在子设备管理标签页分配驱动。
10.在边缘实例界面下载软网关主程序。
11.在有蓝牙功能的电脑上下载软网关主程序,命令行运行java -jar aep-edge-gateway.jar,刷新页面可以看到网关状态变成在线。安卓手机上下载蓝牙demo应用并安装。手机和电脑蓝牙需要提前配对。
12.部署下发设备信息和驱动程序,电脑要提前打开蓝牙。
13.手机和电脑打开蓝牙,手机打开蓝牙demo应用,按照提示点击连接电脑。可以在子设备产品界面看到子设备已经上线。
14.大幅度倾斜手机,可以看到手机在上报重力感应数据。
15.数据查看界面可以看到上报的数据。
16.对子设备下发指令,如改变文本背景色。
17.结果示例
18.手机按退出键退出应用,可以在平台子设备处看到设备离线。