一种利用at命令实现蓝牙通信的方法

文档序号:9381226阅读:1001来源:国知局
一种利用at命令实现蓝牙通信的方法
【技术领域】
[0001]本发明主要涉及无线通信技术,特别地,涉及一种利用AT命令实现蓝牙通信的方法。
【背景技术】
[0002]随着通信网络的不断发展,诸如手机和平板电脑等移动终端设备已成为人们日常生活中必不可少的通信和娱乐工具。现有的移动终端设备大多数具有蓝牙模块来支持蓝牙通信功能;串行端口规范(Serial Port Profile1SPP)是蓝牙协议栈的一个传输协议子集,其主要规定了两个对等射之间建立蓝牙通信连接所需要的基本操作。然而,目前仅有小部分蓝牙模块支持SPP功能,而且其还存在着易用性较差等问题。有鉴于此,有必要提供一种利用AT命令简单方便地实现蓝牙通信的方法。

【发明内容】

[0003]本发明的其中一个目的在于为解决上述问题而提供了一种利用AT命令实现蓝牙通信的方法。
[0004]本发明提供的利用AT命令实现蓝牙通信的方法,包括:预先定义具有SPP功能的AT指令集,其中所述AT指令集包括蓝牙设备扫描指令、蓝牙设备绑定指令、SPP链路建立指令和SPP数据传输指令;通过所述蓝牙设备扫描指令对周围蓝牙设备进行扫描,并生成蓝牙设备列表;在所述蓝牙设备列表中选择目标蓝牙设备,并通过所述蓝牙设备绑定指令与所述目标蓝牙设备进行连接绑定;通过所述SPP链路建立指令与所述目标蓝牙设备之间建立SPP链路;通过所述SPP数据传输指令并利用所述SPP链路与所述目标蓝牙设备进行SPP数据传输。
[0005]作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述AT指令集还包括蓝牙模块初始化指令,且所述方法还包括:通过所述蓝牙初始化指令对所述蓝牙模块进行初始化处理。
[0006]作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述蓝牙设备扫描指令为GTBSCAN指令,其用于指示所偶数蓝牙模块扫描周围蓝牙设备并根据扫描结果生成相应的蓝牙设备列表。
[0007]作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述蓝牙设备绑定指令包括GTBBIND和GTBANS指令,所述GTBBIND和所述GTBANS指令分别用于指示所述蓝牙模块与目标蓝牙设备进行主动连接和被动连接,以使所述蓝牙模块与所述目标蓝牙设备进行绑定。
[0008]作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述蓝牙模块与所述目标蓝牙设备的连接绑定过程还包括个人标识符的验证交互。
[0009]作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述SPP链路建立指令为GTBC0NN指令,其用于指示所述通信模块与已绑定的目标蓝牙设备之间建立SPP链路,所述SPP链路用于传输基于SPP协议的蓝牙通信数据。
[0010]作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述SPP数据传输指令包括GTBSEND指令,其用于指示所述蓝牙模块通过所述SPP链路与所述目标蓝牙设备进行基于SPP协议的蓝牙通信数据传送。
[0011]作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述AT指令集还包括SPP链路断开指令,所述SPP链路断开指令为GTBBREAK指令,其用于指示所述蓝牙模块断开与所述目标蓝牙设备之间的SPP链路。
[0012]作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述AT指令集还包括打印格式设置指令,所述打印格式设置指令为GTBREV指令,其用于指示所述蓝牙设备对来自所述目标蓝牙设备的SPP数据进行打印格式设置。
[0013]作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述AT指令集是通过AT指令层操作MMI层的状态机并向下调用蓝牙协议栈的相关接口来实现对所述蓝牙模块进行相应的操作。
[0014]相较于现有技术,本发明提供的蓝牙通信方法主要是AT指令集来为蓝牙模块提供简单直接的基于蓝牙的模拟串口通信功能,在进行蓝牙通信时调用上述AT指令集便可以实现通过无线模拟串口进行指令或者数据收发,从而使得蓝牙模块可以支持SPP功能,并且有效降低蓝牙模块的操作难度。
【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
[0016]图1是本发明提供的利用AT命令实现蓝牙通信的方法的软件框架示意图;
[0017]图2是本发明提供的利用AT命令实现蓝牙通信的方法一种实施方式的流程示意图。
【具体实施方式】
[0018]为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]AT指令集一般应用于终端设备与终端适配器之间的连接与通信,在手机以及基带模块等领域意义尤为重要;本发明提供的蓝牙通信方法主要是通过定义具有SPP功能的AT指令集来实现,上述AT指令集可以提供简单直接的基于蓝牙的模拟串口通信功能,调用上述AT指令集便可以通过无线模拟串口实现指令或者数据的收发,从而使得蓝牙模块可以支持SPP功能,并且有效降低蓝牙模块的操作难度。
[0020]为更好地理解本发明提供的技术方案,以下首先介绍本发明提供的利用AT命令实现蓝牙通信的方法的软件框架,请参阅图1,其为本发明提供的利用AT命令实现蓝牙通信的方法的软件框架示意图。所述软件框架自下而上包括以下几层:
[0021]1、基带(BASEBAND);
[0022]2、链路管理协议(Link Management Protocol, LMP)和逻辑链路控制和适配协议(Logical Link Control and Adaptat1n Protocol, L2CAP);
[0023]3、串行线性仿真协议(RFCOMM)和会话描述协议(Sess1n Descript1nProtocol);
[0024]4、人机界面层(Man Machine Interface Layer, MMI Layer);
[0025]5、AT 指令层(AT CMD Layer) 0
[0026]本发明提供的利用AT命令实现蓝牙通信的方法可以通过在AT指令层定义一些具有SPP功能的AT指令集,来完成蓝牙模块的SPP功能,具体地,所述AT指令层可以操作所述MMI层的状态机并向下调用蓝牙协议栈的相关接口,并且最终实现控制蓝牙模块的初始化、扫描、绑定、SPP链路建立及数据收发等操作。
[0027]所述具有SPP功能的AT指令集主要包括GTB0PEN指令、GTBSCAN指令、GTBBIND指令、GTBANS指令、GTBC0NN指令、GTBBREAK指令、GTBSEND指令、GTBREV指令等,以下通过图2所示的实施例并且结合其相应的蓝牙通信实现方法,来介绍上述AT指令集中各个指令的定义及作用。
[0028]请参阅图2,其实本发明提供的利用AT命令实现蓝牙通信的方法一种实施方式的流程示意图,所述利用AT命令实现蓝牙通信的方法主要包括以下步骤:
[0029]步骤SI,通过GTB0PEN指令进行蓝牙模块的初始化;
[0030]所述GTB0PEN指令主要是用于进行蓝牙模块的初始化,所述蓝牙模块的初始化包括芯片时钟和供电的提供,以及所述蓝牙模块相关外设控制接口的使能。在步骤Si执行成功之后,所述蓝牙模块的使能和初始化便完成。
[0031]步骤S2,通过GTBSCAN指令对周围蓝牙设备进行扫描;
[0032]所述GTBSCAN指
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1