图1-1 无线遥控电子记分牌结构框图
手机蓝牙系统调整显示屏及计时、记分信息,通过无线发送模块发送无线信号,无线接收模块接收信息,然后通过LED点阵控制电路模块、LED数码管控制电路模块调整记分牌的显示信息。由此完成蓝牙发出信号到LED显示屏的接收过程。
本课题要求编写蓝牙功能的软件由手机发出蓝牙信号,最终由LED显示屏显示。
1.2课题任务的设计要求
要求完成系统总体方案的论证、设计,说明系统的总体结构与技术要领。对
一款具体的电子计分显示牌设计适宜的数字无线遥控收发模块(可靠控制距离不小于200m),利用智能手机必备的蓝牙功能与无线收发模块通讯。并设计智能手机的电子显示控制软件,包括简单的操作界面。
1.3 相关技术发展概况
智能手机的蓝牙功能是可以查找外部蓝牙设备并与其建立连接并且进行通讯。本文用到的外部蓝牙器件是一个蓝牙模块,此模块功能是作为从端蓝牙接受主端蓝牙发送过来的数据,并且完成将信号通过串口流出的功能。
现在已有zigbee无线模块可以远程遥控LED计分显示牌。只要使无线模块可以接受串口信号,这样就可以完成任务计划的要求。
1.3.1智能手机蓝牙通讯编程[5]
目前市场上智能手机已经站住主导地位,而在智能手机当中可以说全部配有蓝牙功能,这就意着如果实现了本课题的实验目的,如有需要每台智能手机都可以完成远程遥控LED计分显示板的需要,此方案只是一个智能手机蓝牙开发应用的实例之一。若在智能手机蓝牙应用软件开发上有大的突破,这就意着近距离无线快速传输可以越来越多的满足到每个用户的需要。所以说开发手机蓝牙应用有很大的开发前景。
Android操作系统占国内相当大的市场份额,这就为设计出的Android软件奠定了相当大的用户群。而且Android系统下载完全免费,源代码全部是开源,这就使得开发成本基本为零,为开发提供了相当大的便利。所以此次智能手机开发软件我就选用了Android系统的智能手机。
Android SDK从2.0版本开始支持蓝牙功能,目前版本为4.2版。蓝牙数据传输已经为用户带来了很多方便。Android Bluetooth API就是关于蓝牙应用这方面预先定义的函数,完成Android蓝牙软件编程就靠它了。
API,Android本身对蓝牙设备的操作进行了封装以方便我们的调用。Android蓝牙使用的是Bluez协议栈。本程序主要用到以下几个类:BluetoothAdapter 类、BluetoothDevice 类、Bluetoothsocket 类以及Blueboothserversocket 类。
Android平台下的基于蓝牙的通讯软件开发主要由蓝牙设备管理和蓝牙设备通讯两个模块组成,其中蓝牙设备通讯包括以下四个步骤:获取本地蓝牙设备、查找远程设备(或选择已配对设备)、连接设备和传输数据。
这样就使得Android蓝牙通讯编程成为可能,手机蓝牙可以查找外部蓝牙,如:蓝牙耳机,蓝牙音箱,或是本课题要用的蓝牙模块。
1.3.2蓝牙模块间通讯[11]
蓝牙的核心协议中包括基带协议(Baseband)、链路管理协议(LMP)、逻辑链路控制与适应协议(L2CAP)以及业务搜寻协议(SDP)四部分,为蓝牙专用协议。在非专用协议中, RFCOMM是一个简单传输协议,其目的是针对如何在两个不同设备上的应用之间保证一条完整的通信路径,并在它们之间保持一通信段。本课题致力于实现手机蓝牙与蓝牙模块的通信,就要用到 RFCOMM协议,在此协议提供的通信路径中实现数据的发送。