CN105101061B - 一种利用at命令实现蓝牙通信的方法 - Google Patents
一种利用at命令实现蓝牙通信的方法 Download PDFInfo
- Publication number
- CN105101061B CN105101061B CN201510483136.7A CN201510483136A CN105101061B CN 105101061 B CN105101061 B CN 105101061B CN 201510483136 A CN201510483136 A CN 201510483136A CN 105101061 B CN105101061 B CN 105101061B
- Authority
- CN
- China
- Prior art keywords
- bluetooth
- spp
- instruction
- target
- order
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种利用AT命令实现蓝牙通信的方法。所述利用AT命令实现蓝牙通信的方法包括:预先定义具有SPP功能的AT指令集,其中所述AT指令集包括蓝牙设备扫描指令、蓝牙设备绑定指令、SPP链路建立指令和SPP数据传输指令;通过所述蓝牙设备扫描指令对周围蓝牙设备进行扫描,并生成蓝牙设备列表;在所述蓝牙设备列表中选择目标蓝牙设备,并通过所述蓝牙设备绑定指令与所述目标蓝牙设备进行连接绑定;通过所述SPP链路建立指令与所述目标蓝牙设备之间建立SPP链路;通过所述SPP数据传输指令并利用所述SPP链路与所述目标蓝牙设备进行SPP数据传输。
Description
技术领域
本发明主要涉及无线通信技术,特别地,涉及一种利用AT命令实现蓝牙通信的方法。
背景技术
随着通信网络的不断发展,诸如手机和平板电脑等移动终端设备已成为人们日常生活中必不可少的通信和娱乐工具。现有的移动终端设备大多数具有蓝牙模块来支持蓝牙通信功能;串行端口规范(Serial Port Profile,SPP)是蓝牙协议栈的一个传输协议子集,其主要规定了两个对等射之间建立蓝牙通信连接所需要的基本操作。然而,目前仅有小部分蓝牙模块支持SPP功能,而且其还存在着易用性较差等问题。有鉴于此,有必要提供一种利用AT命令简单方便地实现蓝牙通信的方法。
发明内容
本发明的其中一个目的在于为解决上述问题而提供了一种利用AT命令实现蓝牙通信的方法。
本发明提供的利用AT命令实现蓝牙通信的方法,包括:预先定义具有SPP功能的AT指令集,其中所述AT指令集包括蓝牙设备扫描指令、蓝牙设备绑定指令、SPP链路建立指令和SPP数据传输指令;通过所述蓝牙设备扫描指令对周围蓝牙设备进行扫描,并生成蓝牙设备列表;在所述蓝牙设备列表中选择目标蓝牙设备,并通过所述蓝牙设备绑定指令与所述目标蓝牙设备进行连接绑定;通过所述SPP链路建立指令与所述目标蓝牙设备之间建立SPP链路;通过所述SPP数据传输指令并利用所述SPP链路与所述目标蓝牙设备进行SPP数据传输。
作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述AT指令集还包括蓝牙模块初始化指令,且所述方法还包括:通过所述蓝牙初始化指令对所述蓝牙模块进行初始化处理。
作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述蓝牙设备扫描指令为GTBSCAN指令,其用于指示所偶数蓝牙模块扫描周围蓝牙设备并根据扫描结果生成相应的蓝牙设备列表。
作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述蓝牙设备绑定指令包括GTBBIND和GTBANS指令,所述GTBBIND和所述GTBANS指令分别用于指示所述蓝牙模块与目标蓝牙设备进行主动连接和被动连接,以使所述蓝牙模块与所述目标蓝牙设备进行绑定。
作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述蓝牙模块与所述目标蓝牙设备的连接绑定过程还包括个人标识符的验证交互。
作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述SPP链路建立指令为GTBCONN指令,其用于指示所述通信模块与已绑定的目标蓝牙设备之间建立SPP链路,所述SPP链路用于传输基于SPP协议的蓝牙通信数据。
作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述SPP数据传输指令包括GTBSEND指令,其用于指示所述蓝牙模块通过所述SPP链路与所述目标蓝牙设备进行基于SPP协议的蓝牙通信数据传送。
作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述AT指令集还包括SPP链路断开指令,所述SPP链路断开指令为GTBBREAK指令,其用于指示所述蓝牙模块断开与所述目标蓝牙设备之间的SPP链路。
作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述AT指令集还包括打印格式设置指令,所述打印格式设置指令为GTBREV指令,其用于指示所述蓝牙设备对来自所述目标蓝牙设备的SPP数据进行打印格式设置。
作为本发明提供的利用AT命令实现蓝牙通信的方法的一种改进,所述AT指令集是通过AT指令层操作MMI层的状态机并向下调用蓝牙协议栈的相关接口来实现对所述蓝牙模块进行相应的操作。
相较于现有技术,本发明提供的蓝牙通信方法主要是AT指令集来为蓝牙模块提供简单直接的基于蓝牙的模拟串口通信功能,在进行蓝牙通信时调用上述AT指令集便可以实现通过无线模拟串口进行指令或者数据收发,从而使得蓝牙模块可以支持SPP功能,并且有效降低蓝牙模块的操作难度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
图1是本发明提供的利用AT命令实现蓝牙通信的方法的软件框架示意图;
图2是本发明提供的利用AT命令实现蓝牙通信的方法一种实施方式的流程示意图。
具体实施方式
为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
AT指令集一般应用于终端设备与终端适配器之间的连接与通信,在手机以及基带模块等领域意义尤为重要;本发明提供的蓝牙通信方法主要是通过定义具有SPP功能的AT指令集来实现,上述AT指令集可以提供简单直接的基于蓝牙的模拟串口通信功能,调用上述AT指令集便可以通过无线模拟串口实现指令或者数据的收发,从而使得蓝牙模块可以支持SPP功能,并且有效降低蓝牙模块的操作难度。
为更好地理解本发明提供的技术方案,以下首先介绍本发明提供的利用AT命令实现蓝牙通信的方法的软件框架,请参阅图1,其为本发明提供的利用AT命令实现蓝牙通信的方法的软件框架示意图。所述软件框架自下而上包括以下几层:
1、基带(BASEBAND);
2、链路管理协议(Link Management Protocol,LMP)和逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol,L2CAP);
3、串行线性仿真协议(RFCOMM)和会话描述协议(Session DescriptionProtocol);
4、人机界面层(Man Machine Interface Layer,MMI Layer);
5、AT指令层(AT CMD Layer)。
本发明提供的利用AT命令实现蓝牙通信的方法可以通过在AT指令层定义一些具有SPP功能的AT指令集,来完成蓝牙模块的SPP功能,具体地,所述AT指令层可以操作所述MMI层的状态机并向下调用蓝牙协议栈的相关接口,并且最终实现控制蓝牙模块的初始化、扫描、绑定、SPP链路建立及数据收发等操作。
所述具有SPP功能的AT指令集主要包括GTBOPEN指令、GTBSCAN指令、GTBBIND指令、GTBANS指令、GTBCONN指令、GTBBREAK指令、GTBSEND指令、GTBREV指令等,以下通过图2所示的实施例并且结合其相应的蓝牙通信实现方法,来介绍上述AT指令集中各个指令的定义及作用。
请参阅图2,其实本发明提供的利用AT命令实现蓝牙通信的方法一种实施方式的流程示意图,所述利用AT命令实现蓝牙通信的方法主要包括以下步骤:
步骤S1,通过GTBOPEN指令进行蓝牙模块的初始化;
所述GTBOPEN指令主要是用于进行蓝牙模块的初始化,所述蓝牙模块的初始化包括芯片时钟和供电的提供,以及所述蓝牙模块相关外设控制接口的使能。在步骤S1执行成功之后,所述蓝牙模块的使能和初始化便完成。
步骤S2,通过GTBSCAN指令对周围蓝牙设备进行扫描;
所述GTBSCAN指令主要是用于扫描周围蓝牙设备并根据结果生成相应的蓝牙设备列表。具体地,在所述蓝牙模块初始化完成之后,可以通过调用所述GTBSCAN指令来对周围的蓝牙设备进行扫描,并且根据扫描结果,所述蓝牙模块可以生成相应的蓝牙设备列表。
步骤S3,通过GTBBIND指令或者GTBANS指令对目标蓝牙设备进行主动连接或者被动连接;
所述GTBBIND和所述GTBANS指令分别用于与目标蓝牙设备进行主动连接和被动连接。在步骤S3中,所述蓝牙模块在所述蓝牙设备列表中选择目前蓝牙设备,并且通过所述GTBBIND或者所述GTBANS指令,与所述目前建立主动连接或者被动连接。所述蓝牙模块与所述目标蓝牙设备连接过程还可以包括个人标识符(Personal Identification Number,PIN)的验证交互过程,且连接完成之后,所述蓝牙模块便可以与所述目标蓝牙设备成功地建立绑定关系。
步骤S4,通过GTBCONN指令与所述目标蓝牙设备建立SPP链路;
所述GTBCONN指令主要用于与已经绑定的目标蓝牙设备之间建立SPP链路。具体地,在通过步骤S3与所述目标蓝牙设备成功地进行绑定之后,所述蓝牙模块可以通过所述GTBCONN指令与所述目标蓝牙设备之间建立SPP链路,所述SPP链路可以用来传输基于SPP协议的蓝牙通信数据。
步骤S5,通过GTBSEND指令并利用所述SPP链路与所述目标蓝牙设备进行数据传输;
所述GTBSEND指令主要是用于进行基于SPP协议的数据传送。在所述蓝牙模块与所述目标蓝牙设备之间的SPP链路建立完成之后,所述蓝牙设备可以通过所述GTBSEND指令向所述目标蓝牙设备发送基于SPP协议的蓝牙通信数据,其中所述蓝牙通信数据可以通过所述SPP链路进行传输,并且其可以采用ASC字符串或HEX的数据格式;相对应地,所述蓝牙模块也可以通过所述SPP链路来接收所述目标蓝牙设备发来的蓝牙通信数据。
步骤S6,通过GTBREV指令设置所述目标蓝牙设备发来的蓝牙通信数据的打印格式;
所述GTBREV指令主要是用于进行对端设备传送来的SPP数据的打印格式设置。在接收到所述目标蓝牙设备通过所述SPP链路传送过来的基于SPP协议的蓝牙通信数据(即SPP数据)之后,所述蓝牙模块可以通过所述GTBREV指令对所述蓝牙通信数据进行打印格式设置,并且进一步地,可以在所述打印格式设置完成之后采用设置好的打印格式对所述蓝牙通信数据进行打印处理。
步骤S7,通过GTBBREAK指令断开与所述目标蓝牙设备之间的SPP链路;
所述GTBBREAK指令主要用于断开所述蓝牙模块与所述目标蓝牙设备之间的SPP链路。具体地,在所述基于SPP格式的蓝牙通信数据传送完成之后,所述蓝牙模块可以通过所述GTBBREAK指令断开其与所述目标蓝牙设备之间的SPP链路。
通过上述描述可以看出,本发明提供的蓝牙通信方法可以利用上述AT指令集来实现蓝牙模块与目标蓝牙设备之间进行基于SPP协议的蓝牙通信。在具体实施例中,所述AT指令集还可以进一步包括其他一些辅助性的AT指令,用来对所述蓝牙模块进行其他操作,比如通过GTBSNAME指令还设置所述蓝牙模块的蓝牙名称、通过GTBDEV指令来设置所述蓝牙模块的可见性等等。
相较于现有技术,本发明提供的蓝牙通信方法主要是AT指令集来为蓝牙模块提供简单直接的基于蓝牙的模拟串口通信功能,在进行蓝牙通信时调用上述AT指令集便可以实现通过无线模拟串口进行指令或者数据收发,从而使得蓝牙模块可以支持SPP功能,并且有效降低蓝牙模块的操作难度。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (9)
1.一种利用AT命令实现蓝牙通信的方法,其特征在于,包括:
预先定义具有SPP功能的AT指令集,其中所述AT指令集包括蓝牙设备扫描指令、蓝牙设备绑定指令、SPP链路建立指令和SPP数据传输指令,所述AT指令集是通过AT指令层操作MMI层的状态机并向下调用蓝牙协议栈的相关接口来实现对蓝牙模块进行相应的操作;
通过所述蓝牙设备扫描指令对周围蓝牙设备进行扫描,并生成蓝牙设备列表;
在所述蓝牙设备列表中选择目标蓝牙设备,并通过所述蓝牙设备绑定指令与所述目标蓝牙设备进行连接绑定;
通过所述SPP链路建立指令与所述目标蓝牙设备之间建立SPP链路;
通过所述SPP数据传输指令并利用所述SPP链路与所述目标蓝牙设备进行SPP数据传输。
2.根据权利要求1所述的利用AT命令实现蓝牙通信的方法,其特征在于,所述AT指令集还包括蓝牙模块初始化指令,且所述方法还包括:通过所述蓝牙模块初始化指令对所述蓝牙模块进行初始化处理。
3.根据权利要求2所述的利用AT命令实现蓝牙通信的方法,其特征在于,所述蓝牙设备扫描指令为GTBSCAN指令,其用于指示所述蓝牙模块扫描周围蓝牙设备并根据扫描结果生成相应的蓝牙设备列表。
4.根据权利要求1所述的利用AT命令实现蓝牙通信的方法,其特征在于,所述蓝牙设备绑定指令包括GTBBIND和GTBANS指令,所述GTBBIND和所述GTBANS指令分别用于指示所述蓝牙模块与目标蓝牙设备进行主动连接和被动连接,以使所述蓝牙模块与所述目标蓝牙设备进行绑定。
5.根据权利要求4所述的利用AT命令实现蓝牙通信的方法,其特征在于,所述蓝牙模块与所述目标蓝牙设备的连接绑定过程还包括个人标识符的验证交互。
6.根据权利要求1所述的利用AT命令实现蓝牙通信的方法,其特征在于,所述SPP链路建立指令为GTBCONN指令,其用于指示所述蓝牙模块与已绑定的目标蓝牙设备之间建立SPP链路,所述SPP链路用于传输基于SPP协议的蓝牙通信数据。
7.根据权利要求1所述的利用AT命令实现蓝牙通信的方法,其特征在于,所述SPP数据传输指令包括GTBSEND指令,其用于指示所述蓝牙模块通过所述SPP链路与所述目标蓝牙设备进行基于SPP协议的蓝牙通信数据传送。
8.根据权利要求1所述的利用AT命令实现蓝牙通信的方法,其特征在于,所述AT指令集还包括SPP链路断开指令,所述SPP链路断开指令为GTBBREAK指令,其用于指示所述蓝牙模块断开与所述目标蓝牙设备之间的SPP链路。
9.根据权利要求1所述的利用AT命令实现蓝牙通信的方法,其特征在于,所述AT指令集还包括打印格式设置指令,所述打印格式设置指令为GTBREV指令,其用于指示所述蓝牙模块对来自所述目标蓝牙设备的SPP数据进行打印格式设置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510483136.7A CN105101061B (zh) | 2015-08-07 | 2015-08-07 | 一种利用at命令实现蓝牙通信的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510483136.7A CN105101061B (zh) | 2015-08-07 | 2015-08-07 | 一种利用at命令实现蓝牙通信的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105101061A CN105101061A (zh) | 2015-11-25 |
CN105101061B true CN105101061B (zh) | 2019-05-24 |
Family
ID=54580418
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510483136.7A Active CN105101061B (zh) | 2015-08-07 | 2015-08-07 | 一种利用at命令实现蓝牙通信的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105101061B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105978606B (zh) * | 2016-07-22 | 2018-11-16 | 青岛海信电器股份有限公司 | 蓝牙设备远程通信方法、蓝牙设备及客户端 |
CN106385273B (zh) * | 2016-09-13 | 2018-08-07 | 北京叮叮关爱科技有限公司 | 基于响应式的蓝牙通信模块及蓝牙通信方法 |
CN109802705B (zh) * | 2019-01-31 | 2021-07-06 | 慧翰微电子股份有限公司 | 基于bt5的汽车或工业用数据传输*** |
CN111131591A (zh) * | 2019-12-31 | 2020-05-08 | 中科创达软件股份有限公司 | 语音输出设备设置方法、hf设备、ag设备和存储介质 |
CN113873483B (zh) * | 2021-08-30 | 2023-04-28 | 宁波三星医疗电气股份有限公司 | 一种能源控制器的蓝牙模块设置检验管理方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201523406U (zh) * | 2009-10-20 | 2010-07-07 | 中国华录集团有限公司 | 利用蓝牙耳机进行拨号的装置 |
CN102025401A (zh) * | 2009-09-11 | 2011-04-20 | 希姆通信息技术(上海)有限公司 | 在无线通信模块上实现蓝牙技术的方法 |
CN201854280U (zh) * | 2010-09-29 | 2011-06-01 | 东南大学 | 基于蓝牙的rs232数据无线转发装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7689168B2 (en) * | 2006-03-30 | 2010-03-30 | Sony Ericsson Mobile Communications Ab | Remote user interface for Bluetooth™ device |
-
2015
- 2015-08-07 CN CN201510483136.7A patent/CN105101061B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102025401A (zh) * | 2009-09-11 | 2011-04-20 | 希姆通信息技术(上海)有限公司 | 在无线通信模块上实现蓝牙技术的方法 |
CN201523406U (zh) * | 2009-10-20 | 2010-07-07 | 中国华录集团有限公司 | 利用蓝牙耳机进行拨号的装置 |
CN201854280U (zh) * | 2010-09-29 | 2011-06-01 | 东南大学 | 基于蓝牙的rs232数据无线转发装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105101061A (zh) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105101061B (zh) | 一种利用at命令实现蓝牙通信的方法 | |
CN103200615B (zh) | 一种在通信网络中进行数据传输的方法及装置 | |
CN103927654B (zh) | 一种移动终端与pos机接触通讯方法、装置及支付方法 | |
KR101682559B1 (ko) | 무선 도킹 서비스에 대한 무선 도키의 인증 | |
CN105657866A (zh) | 移动终端及其通信方法 | |
CN202587118U (zh) | 一种具备wlan接入功能的无线座机 | |
CN106658372A (zh) | 低功耗数据传输方法及***、发送设备及接收设备 | |
CN106559086A (zh) | 移动终端和无线通信方法 | |
CN102201846B (zh) | 基于soft AP技术的无线数据传输***及其方法 | |
CN108419226A (zh) | 一种蓝牙设备之间连接的方法及蓝牙设备 | |
CN107171910A (zh) | 智能家居设备及其配网方法、路由器、智能家居*** | |
CN103052175B (zh) | 移动终端和移动终端的应用显示方法 | |
EP2234438A1 (en) | Wireless personal area network accessing method | |
CN106030560A (zh) | 自动互联网共享 | |
CN105993160A (zh) | 用于在较低能耗和较高能耗无线通信技术之间切换的方法、装置以及计算机可读介质 | |
CN104159223A (zh) | 一种中继通信的用户身份识别方法 | |
CN107426828A (zh) | 数据传输方法、装置及移动终端 | |
CN101631371A (zh) | 无线访问接入点零延时切换方法 | |
CN103313292B (zh) | 基于单基带芯片双连接架构的异***测量方法 | |
CN104105218A (zh) | Android***手机热点WPS连接实现方法及*** | |
CN108901079A (zh) | 超时时间确定方法、装置、设备及存储介质 | |
CN107182026A (zh) | 基于低功耗蓝牙的信息传输方法及装置 | |
JP2013046240A (ja) | 無線通信装置 | |
CN104270826B (zh) | 一种信息处理方法及电子设备 | |
CN110324907A (zh) | 一种业务承载配置方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |