阳春登高车出租, 怎么开发LVDT传感器客户端蓝牙模块? ?
新闻分类:行业资讯 作者:admin 发布于:2018-06-164 文字:【
大】【
中】【
小】
摘要:
阳春登高车出租, 怎么开发LVDT传感器客户端蓝牙模块? ? 阳春登高车租赁, 阳春登高车公司 本文采用蓝牙技术来实现客户端与下位机之间的通信,蓝牙是一种短距离、低成本的数据通信技术,目前广泛应用于手持设备和电子产品中。Androld蓝牙程序的开发及工作流程图,蓝牙主设备可以在附近范围内查找可连接的蓝牙从设备,经过配对后可以与从设备之间进行数据传输监护。AndroldSDK中包含有蓝牙开发需要的接口,底层由服务发现协议(SDP)、逻辑链路控制和适配协议(L2CAP)和串口模拟协议(RFCOMM)等共同提供数据传输支持。下面介绍程序蓝牙模块的开发流程:
(1)蓝牙权限为了在应用程序中可以使用蓝牙功能,必须首先在AndroldManifest文件中声明程序所具有的蓝牙权限,如允许发现和配对蓝牙设备、连接设备等。
(2)蓝牙适配器开关蓝牙适配器开关功能通过程序按钮开启,在Androld布局文件中先布置好按钮,之后在java文件中进行功能实现。开启蓝牙权限之后需要在程序中获取Androld设备的蓝牙适配器,Androld系统提供BluetoothAdapter类供开发者在程序中获取本地蓝牙的适配器,调用GetDefaultAdapter方法即可返回蓝牙适配器对象。然后调用适配器的isEnabled方法判断蓝牙是否打开,之后可以enable和disable方法执行蓝牙的开启和关闭操作。
(3)蓝牙设备搜索打开蓝牙后,点击程序搜索设备按钮即可获取已配对过的设备和新扫描到的附近设备。如果要扫描附近的设备,可以在程序中调用startDiscoveryO方法,之后注册一个ACTIONFOUND的广播,当发现设备时就发出广播,并将设备名称、MAC地址等显示在蓝牙列表上,一旦找到了连接的设备,就调用cancelDiscovery方法来取消扫描以节省资源。另外,BluetoothAdapter类中提供getBondedDevices方法可以返回已配对过的设备,如果该设备已经打开蓝牙,用户可以直接进行连接。
(4)蓝牙通信蓝牙设备可以支持点对点和点对多点两种方式进行连接。当蓝牙主、从设备处于同一个REFCOMM信道上才可建立蓝牙连接,当选择需要连接的蓝牙设备后,程序调用方法来建立通信socket,如果调用成功,则说明蓝牙连接已建立。由于本课题下位机的蓝牙模块为HC-05模#,查找相关资料后可知HC-05的UUID为“00001101-0000-1000-8000-00805F9B34FB”。在成功建立连接后,程序可以调用getInputStream〇和getOutputStream方法获取socket数据流,对数据流进行操作即可获得数据,从而实现蓝牙设备之间的数据通信。
阳春登高车出租, 阳春登高车租赁, 阳春登高车公司