一种使用at指令控制poc通信模块的方法及通讯系统

文档序号:38612 发布日期:2021-09-24 浏览:35次 >En<

阅读说明:本技术 一种使用at指令控制poc通信模块的方法及通讯系统 (Method and communication system for controlling POC communication module by AT instruction ) 是由 刘建伟 贺京生 于 2021-08-27 设计创作,主要内容包括:本发明属于通讯领域,具体涉及使用AT指令控制POC通信模块的方法及通讯系统。该方法包括:S1、从用户终端读取应用单元发送的请求AT指令,并进行初步筛查,剔除无效请求AT指令;S2、将初步筛查后的请求AT指令排序得到待发送的请求指令队列,并确认当前的请求AT指令;S3、通过应用单元发送请求AT指令到POC通信模块;S4、判断所述POC通信模块是否为响应状态,立即响应则执行同步响应操作;超时未响应时,执行异步响应操作;S5、将响应后的执行结果以返回AT指令发回相对应的应用单元,完成所述当前请求AT指令的执行,并返回S3中,向POC通信模块发送请求指令队列中的下一项请求AT指令。本发明解决了公网对讲业务复杂,无法进行多种功能的应用的问题。(The invention belongs to the field of communication, and particularly relates to a method and a communication system for controlling a POC (point-of-sale) communication module by using an AT (access point) instruction. The method comprises the following steps: s1, reading a request AT instruction sent by the application unit from the user terminal, carrying out primary screening, and eliminating an invalid request AT instruction; s2, sequencing the preliminarily screened request AT instructions to obtain a request instruction queue to be sent, and confirming the current request AT instruction; s3, sending a request AT instruction to the POC communication module through the application unit; s4, judging whether the POC communication module is in response state, and executing synchronous response operation if the POC communication module immediately responds; when the timeout does not respond, executing asynchronous response operation; and S5, sending the response execution result back to the corresponding application unit by the AT command, completing the execution of the current request AT command, and returning to S3, and sending the next request AT command in the request command queue to the POC communication module. The invention solves the problems that the public network talkback service is complex and can not be applied with various functions.)

一种使用AT指令控制POC通信模块的方法及通讯系统

技术领域

本发明属于通讯领域,具体涉及一种使用AT指令控制POC通信模块的方法及通讯系统。

背景技术

POC是Push to Talk over Cellular的缩写,是指基于移动蜂窝网络分组域承载,利用VoIP技术实现的半双工语音业务,可以支持一对一会话、一对多群组会话、全呼、强插等丰富的对讲应用。可以快速地进行“一对一”或者“一对多”通话,就像使用对讲通话机一样。由于是基于成熟的运营商的蜂窝通信制式,可以很方便实现跨区域呼叫。这一功能适合需要频繁中间联系的小型和中型企业以及需要同朋友和家人聊天的个人用户。目前已经广泛应用到于物流、车队、港口、城市管理等各行各业。

POC通讯作为一对一或者组之间的快速的通信方法,能够像无线电收发两用机那样利用终端装置。是利用作为网络协议的SIP(RFC 3216)的通信,可使用便携电话的网络来进行群组间的通信。但是,目前的POC通讯其采用上述的网络协议进行,虽然具有成本低廉、适用性、扩展性好的优点,但是,由于公网对讲业务复杂,跟平台进行信令和语音交互较多,需要开发对讲应用的开发者需要很强的专业性,造成这块推广缓慢。

发明内容

为解决现有技术中公网对讲业务复杂,无法进行多种功能的应用的问题,本发明提供了一种使用AT指令控制POC通信模块的方法及通讯系统,使用AT指令控制POC通信模块,使开发者不需要专注于对讲应用的开发,只需要调用POC通信模块的功能,就能开发出方便进行公网对讲功能的多种功能的应用,能快速易懂实现集群通讯功能的模块化,开发出各种集成POC业务的专业集群通讯终端,简化集群通讯终端的开发流程。

本发明采用以下技术方案实现:

一种使用AT指令控制POC通信模块的方法,该方法用于对用户终端的POC相关应用单元调用POC通信模块进行集群化通讯;该使用AT指令控制POC通信模块的方法包括如下步骤:

步骤一、从用户终端读取所有应用单元发送的请求AT指令,并对读取的请求AT指令进行初步筛查,剔除无效请求AT指令;

步骤二、将完成初步筛查后的请求AT指令排序得到待发送的请求指令队列,并从请求指令队列中确认当前的请求AT指令;

步骤三、获取当前请求AT指令对应的应用单元,通过应用单元发送与该应用相对应的请求AT指令到POC通信模块;

步骤四、由所述POC通信模块接收请求AT指令,判断所述POC通信模块是否为响应状态,立即响应则执行同步响应操作;超时未响应时,执行异步响应操作;

步骤五、所述POC通信模块将响应后的执行结果以返回AT指令发回相对应的应用单元,完成所述当前请求AT指令的执行,并返回步骤三中的请求指令队列,向POC通信模块发送请求指令队列中的下一项请求AT指令。

进一步地,所述请求AT指令由命令头、长度和携带内容组成;所述命令头为固定字符串,所述长度为十六进制数占1字节,是携带内容字符串的长度;所述携带内容采用标准ASCII码字符,携带内容中所含数字全部采用十进制表示,携带内容中所含多个参数采用&符分隔。

进一步地,在步骤一中,所述读取的请求AT指令进行初步筛查的方法,包括:

(1)依次判断读取的各项请求AT指令是否与前项请求AT指令存在重复,是则将该项冗余的请求AT指令剔除,否则保留该项请求AT指令;

(2)依次判断读取的各项请求AT指令对应的命令格式的逻辑是否符合规范,是则保留该项有效请求AT指令,否则将该项请求AT指令判定为无效请求AT指令,并将其剔除。

进一步地,在步骤二中,所述从请求指令队列中确认当前的请求AT指令的方法,包括:

读取初步筛查后保留的所有有效请求AT指令,并按照读取时间的先后顺序进行排序,得到待发送的请求指令队列;

将所述请求指令队列的首项作为当前的请求AT指令。

进一步的,所述返回AT指令由命令头和结果组成;所述返回AT指令的命令头与对应的请求AT指令的命令头相同,所述命令头为固定字符串,所述命令头和所述结果采用逗号分隔。

在进一步的,所述返回AT指令还包括内容,所述返回AT指令由命令头、结果和内容组成;所述返回AT指令的命令头与对应的请求AT指令的命令头相同,所述命令头为固定字符串,所述返回AT指令的内容与对应的请求AT指令的携带内容相同,所述命令头、内容和所述结果采用逗号分隔。

进一步的,在步骤四中,当执行同步响应操作时,POC通信模块接收到应用单元发送的当前请求AT指令响应后,立即将执行的结果通过返回AT指令发回到应用单元,完成所述当前请求AT指令的执行。

当执行异步响应操作时,在POC通信模块对接收到应用单元发送的当前请求AT指令响应时,开始处理,并将执行的结果通过返回AT指令发回到应用单元,完成所述当前请求AT指令的执行。

进一步的,在POC通信模块对接收到应用单元发送的当前请求AT指令超时未响应前,将响应结果上报至应用单元,应用单元不在等待POC通信模块发回返回AT指令,返回步骤三,向POC通信模块发送请求指令队列中的下一项请求AT指令。

进一步的,本发明的超时未响应依据超时机制进行判断,超时时间为3s,当3s及以内响应时,执行同步响应操作,当超过3s仍未响应时,执行异步响应操作。

本发明还包括一种通讯系统,所述通讯系统采用前述使用AT指令控制POC通信模块的方法实现用户终端的POC相关应用单元调用POC通信模块进行集群化通讯;所述通讯系统包括请求读取模块、当前请求筛选模块、请求发送模块以及响应执行模块。

所述请求读取模块用于从用户终端读取所有应用单元中读取所有待发送的请求AT指令;

所述当前请求筛选模块用于对读取的所有请求AT指令进行初步筛查,剔除无效请求AT指令,并排序得到待发送的请求指令队列,将请求指令队列的首项作为当前的请求AT指令;

所述请求发送模块用于将当前的请求AT指令发送到POC通信模块;

所述响应执行模块用于对接收到的请求AT指令执行同步响应操作或异步上报并执行异步响应操作,并将执行结果以返回AT指令的方式发回对应的应用单元。

本发明提供的技术方案,具有如下有益效果:

本发明提供的技术方案可以对通讯系统中的用户终端的POC相关应用单元调用POC通信模块进行集群化通讯,采集用户程序发送的请求AT指令,将当前请求发送至POC通信模块,在其立即同步响应时,每次执行完成一个请求后,都会将执行结果应用单元,应用单元继续下一请求的发送和响应;超时未响应时,也会向应用单元进行异步上报,使应用单元无需等待,直接进行下一请求的发送和响应,可缩短连接时间, 进行合理调度和有序执行,避免出现请求AT指令积压或是通讯连接超时的问题,可提前开始下一POC通信操作。

利用AT指令来控制POC通信模块并在应用单元和POC通信模块之间进行连接与通讯操作,大大简化了对设备的控制的复杂程度,使开发者不需要专注于对讲应用的开发,只需要调用POC通信模块的功能,就能开发出方便进行公网对讲功能的多种功能的应用,能快速易懂实现集群通讯功能的模块化,开发出各种集成POC业务的专业集群通讯终端,简化集群通讯终端的开发流程。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例1的一种使用AT指令控制POC通信模块的方法的流程图。

图2为本发明实施例1中使用AT指令控制POC通信模块的方法中请求AT指令初步筛查的流程图。

图3为本发明实施例1中使用AT指令控制POC通信模块的方法中当前请求AT指令确认的流程图。

图4为本发明实施例2的一种通讯系统的模块示意图。

图5为本发明实施例2中通讯系统的执行原理的逻辑架构图。

图6为本发明实施例5中一种使用AT指令控制POC通信模块的方法的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明提供的一种使用AT指令控制POC通信模块的方法,使开发者不需要专注于对讲应用的开发,只需要调用POC通信模块的功能,就能开发出方便进行公网对讲功能的多种功能的应用,能快速易懂实现集群通讯功能的模块化,开发出各种集成POC业务的专业集群通讯终端,简化集群通讯终端的开发流程。

实施例1

如图1所示,本实施例提供一种使用AT指令控制POC通信模块的方法,该方法用于对用户终端的POC相关应用单元调用POC通信模块进行集群化通讯;该方法包括如下步骤:

S1:从用户终端读取所有应用单元发送的请求AT指令,并对读取的请求AT指令进行初步筛查,剔除无效请求AT指令;

S2:将完成初步筛查后的请求AT指令排序得到待发送的请求指令队列,并从请求指令队列中确认当前的请求AT指令;

S3:获取当前请求AT指令对应的应用单元,通过应用单元发送与该应用相对应的请求AT指令到POC通信模块;

S4:由所述POC通信模块接收请求AT指令,判断所述POC通信模块是否为响应状态,立即响应则执行同步响应操作;超时未响应时,执行异步响应操作;

S5:所述POC通信模块将响应后的执行结果以返回AT指令发回相对应的应用单元,完成所述当前请求AT指令的执行,并返回步骤S3中的请求指令队列,向POC通信模块发送请求指令队列中的下一项请求AT指令。

在本实施例中,所述请求AT指令由命令头、长度和携带内容组成。其格式如下:

命令头 长度(携带内容的长度) 携带内容

其中,所述命令头为固定字符串,所述长度为十六进制数占1字节,是携带内容字符串的长度。所述携带内容采用标准ASCII码字符,携带内容中所含数字全部采用十进制表示,携带内容中所含多个参数采用&符分隔。

在本实施例中,所述返回AT指令由命令头和结果组成,也可以由命令头、结果和内容组成。所述返回AT指令作为响应的结果,可以携带结果字段,用来表示该命令是否执行成功,同时也可以携带响应内容,返回AT指令中是否包含内容为可选项,用来表示一些简单的同步命令执行后的效果。所述返回AT指令的格式如下:

命令头 结果 内容(可选)

其中,所述返回AT指令的命令头与对应的请求AT指令的命令头相同,所述命令头为固定字符串,所述返回AT指令的内容与对应的请求AT指令的携带内容相同,所述命令头、内容和所述结果采用逗号分隔。

本实施例的S1中,请参见图2所示,读取的请求AT指令进行初步筛查的方法,包括:

S11、依次判断读取的各项请求AT指令是否与前项请求AT指令存在重复,是则将该项冗余的请求AT指令剔除,否则保留该项请求AT指令;

S12、依次判断读取的各项请求AT指令对应的命令格式的逻辑是否符合规范,是则保留该项有效请求AT指令,否则将该项请求AT指令判定为无效请求AT指令,并将其剔除。

读取的全部请求AT指令经初步筛查后,能够剔除其中存在的重复项以及不符合请求AT指令格式的无效指令,保证各项请求AT指令的有效性,以便在进行POC通讯时,提高执行的效率,避免因发送无效请求AT指令而得不到响应,导致请求AT指令积压或是通讯连接超时的问题。

本实施例中,请参见图3所示,S2中,从请求指令队列中确认当前的请求AT指令的方法,包括:

S21、读取初步筛查后保留的所有有效请求AT指令,并按照读取时间的先后顺序进行排序,得到待发送的请求指令队列;

S22、将所述请求指令队列的首项作为当前的请求AT指令。

该操作不但能够将筛查得到的有效请求AT指令进行排序,而且可以从首项请求AT指令开始执行发送请求操作,使POC通讯有序进行。

本实施例中,S4中,判断所述POC通信模块是否为超时响应时,依据超时机制进行判断,在本实施例中,以超时时间为3s为例,当3s及以内响应时,执行同步响应操作,当超过3s仍未响应时,执行异步响应操作。

当执行同步响应操作时,POC通信模块接收到应用单元发送的当前请求AT指令响应后,立即将执行的结果通过返回AT指令发回到应用单元,完成所述当前请求AT指令的执行。

当执行异步响应操作时,在POC通信模块对接收到应用单元发送的当前请求AT指令响应时,开始处理,并将执行的结果通过返回AT指令发回到应用单元,完成所述当前请求AT指令的执行。

在执行异步响应前的未响应时间段内,将响应结果上报至应用单元,即超过3s仍未响应,在超过3s判断执行异步响应操作的同时,第一时间将响应结果上报至应用单元,而应用单元不需要在等待POC通信模块发回返回AT指令,直接返回S3,向POC通信模块发送请求指令队列中的下一项请求AT指令即可。可大大缩短通讯连接时间,可提前开始下一POC通信操作。

本实施例中的使用AT指令控制POC通信模块的方法可以设计成一个应用软件,如通讯系统,进而将通讯系统载入到终端设备中,实现相应的集群化通讯。

实施例2

如图4、图5所示,在本发明的实施例中提供了一种通讯系统包括:请求读取模块、当前请求筛选模块、请求发送模块以及响应执行模块。

其中,所述请求读取模块用于从用户终端读取所有应用单元中读取所有待发送的请求AT指令;

所述当前请求筛选模块用于对读取的所有请求AT指令进行初步筛查,剔除无效请求AT指令,并排序得到待发送的请求指令队列,将请求指令队列的首项作为当前的请求AT指令;

所述请求发送模块用于将当前的请求AT指令发送到POC通信模块;

所述响应执行模块用于对接收到的请求AT指令执行同步响应操作或异步上报并执行异步响应操作,并将执行结果以返回AT指令的方式发回对应的应用单元。

其中,通讯系统在执行时采用如前述的一种使用AT指令控制POC通信模块的方法的步骤,因此,本实施例中对通讯系统的运行过程不再详细介绍。

实施例3

请参阅图6,在本发明的实施例中提供了一种使用AT指令控制POC通信模块的方法,还可以包括:

S101、从用户终端读取应用单元发送的所有请求AT指令,并对查读取的请求AT指令进行初步筛,剔除无效请求AT指令;

S102、将完成初步筛查后的请求AT指令排序得到待发送的请求指令队列,并从请求指令队列中确认当前的请求AT指令;

S103、通过应用单元发送与该应用相对应的请求AT指令到POC通信模块;

S104、由所述POC通信模块接收请求AT指令,判断所述POC通信模块是否为响应状态,立即响应则执行同步响应操作;超时未响应时,执行异步响应操作;

S105、所述POC通信模块将响应后的执行结果以返回AT指令发回相对应的应用单元,完成所述当前请求AT指令的执行,并返回步骤S103中的请求指令队列,向POC通信模块发送请求指令队列中的下一项请求AT指令。

在本实施例中,步骤S101中,所述读取的请求AT指令进行初步筛查的方法以及步骤S102中,从请求指令队列中确认当前的请求AT指令的方法均与实施例1相同。

在本实施例中,通过在用户终端读取某一应用单元发送的所有请求AT指令,可以针对该应用单元的请求AT指令进行筛查,剔除无需项,将其余有效项排序并逐一发生请求,在响应后执行,执行完成后上报执行结果作为同步响应,完成所有请求AT指令项的响应。与实施例1相同,本实施例中,同步命令包括了请求和响应,请求和响应的命令头相同,同步命令的响应可以携带结果字段,用来表示该命令是否执行成功,同时也可以携带响应内容,用来表示一些简单的同步命令执行后的效果。

在本发明中,具体地,同步命令包括的请求AT指令和与其相对应的返回AT指令的格式举例如下:

1.1、设置账号请求同步命令:向模块发送该命令设置对讲应用的账号信息;

setinfo 长度 内容

内容包括地址、账号和密码,每项必须以&符结束,例如要设置服务器地址为0.0.0.0,账号为test01,密码为123456;

设置命令:AT+POC=setinfo24addr:0.0.0.0&user:test01&pass:123456

应用响应:

setinfo 结果

1.2、获取账号信息请求同步命令:向模块发送该命令可以获取对讲应用的账号信息,获取的参数为服务器地址和登陆的账号信息;

getinfo 长度

例如: AT+POC=getinfo00

应用响应:

getinfo 结果 内容

例如:+POC:getinfo,0,addr:0.0.0.0,user:test1。

1.3、设置登陆域名前缀请求同步命令:向模块发送该命令可以设置平台登录的域名前缀;

setdns 长度 内容

内容包括平台类型和域名前缀用&符分割,

例如:AT+POC=setdns0eplatform2&test

其中,platform2&test表示使用2号平台,域名前缀为test

应用响应:

setdns 结果 平台内容

例如:+POC:setdns,0,platform2。

1.4、对讲应用启动登陆同步命令:模块正常开机且注册网络成功后向模块发送该命令,触发对讲应用执行登录以及进组操作;

startup 长度 内容

内容用来指示是否启动对讲应用的内置TTS功能,1表示打开对讲应用的TTS功能,0表示关闭对讲应用的TTS功能;

例如:AT+POC=startup011,表示打开对讲应用,打开TTS功能;

AT+POC=startup010,表示打开对讲应用,关闭TTS功能;

应用响应包括命令头和结果,命令头和请求命令头相同,

startup 结果

例如:+POC:startup,0。

1.5、获取群组列表请求同步命令:向模块发送该命令可以使已经登录的对讲应用返回群组信息,群组信息通过主动上报命令返回;

quegrp 长度

例如: AT+POC=quegrp00

应用响应:

quegrp 结果 内容

内容表示查询到的群组个数;

例如:+POC: quegrp,0,5,其中5表示组的个数为5。

1.6、进入群组请求同步命令:向模块发送该命令使已经登录的对讲应用进入群组中,对讲应用需登陆成功,

joingrp 长度 内容

内容为群组id,用十进制整数表示;

例如: AT+POC=joingrp0512345,其中,12345为群组id,群组id为十进制整数,

应用响应如下:

joingrp 结果

例如:+POC:joingrp,0。

1.7、开始讲话请求同步命令:向模块发送该命令可以使已经登录的对讲应用开始讲话,

reqspk 长度

例如:AT+POC=reqspk00,

应用响应如下:

reqspk 结果

例如:+POC:reqspk,0。

1.8、结束讲话请求同步命令:向模块发送该命令可以使已经登录的对讲应用结束讲话,

relspk 长度

例如:AT+POC=relspk00,应用响应如下:

relspk 结果

例如:+POC:relspk,0。

1.9、临时呼叫用户请求同步命令:向模块发送该命令可以使已经登录的对讲应用向一个用户发起临时呼叫,

tmpcall 长度 内容

内容为用户id,用十进制整数表示,

例如: AT+POC=tmpcall0512345,其中,12345为用户id,当用户id为0表示退出临时呼叫,应用响应如下:

tmpcall 结果

例如:+POC:tmpcall,0。

1.10、获取用户/管理员列表请求同步命令:向模块发送该命令可以使已经登录的对讲应用返回群组内的成员信息或者调度员信息,

queusr 长度 内容

内容为群组id,十进制数表示,群组组成员信息或调度员信息通过主动上报命令返回。

例如: AT+POC=queusr0512345其中,12345为群组id,表示查询群组id位12345的群组内的成员信息,

queadm 长度 内容

例如:AT+POC=queadm0512345其中,12345为群组id,表示查询群组id为12345的群组内的调度员信息,应用响应如下:

queusr/queadm 结果 内容

内容表示查询到的成员个数

例如:+POC:queusr,0,2,其中2表示组的成员用户的个数为2。

1.11、设置GPS请求同步命令:向模块发送该命令可以设置GPS信息,GPS信息将被发送到后台;可通过调度台查看该账号的位置信息,

setgps 长度 内容

内容为GPS信息,GPS格式为:经度,纬度,速度,方向角,精度因子,卫星信息用&符分割。

例如:AT+POC=setgps2C23.64217&113.156176&5.2&15&3.6&4&37&36&36&38

其中,22.23211&103.123123&5.2&15&3.6&4&37&36&36&38表示北纬23.64217东经113.156176速度5.2km/h,方向角15度,精度因子为3.6,共有4颗卫星,信噪比分别为37db,36db,36db,38db,应用响应如下

setgps 结果

例如:+POC:setgps,0

gpsfilteron 长度

打开GPS过滤,对单片机上报的GPS信息通过过滤算法进行优化,智能过滤一下异常点,使得定位更加精确,由于进行了过滤算法,可能导致上报的定位点数量较少,或者在GPS信号很差的地方不进行GPS上报,

gpsfilteroff 长度

关闭GPS过滤。

1.12、获取当前时间请求同步命令:向模块发送该命令获取当地时间,需要配合设置时区请求命令共同使用,只有在对讲应用登陆成功后才可获取,返回内容依次是年,月,日,时,分,秒,星期,

reqtime 长度

例如:AT+POC=reqtime00

返回:+POC:reqtime,0,2018,6,21,17,57,25,4,表示 2018 年6月21日17点57分25秒星期四。

1.13、设置时区请求同步命令:向模块发送该命令设置时区,该指令会影响获取当地时间命令的返回值,可以设置为负数,默认为东八区,

setzone 长度 内容

内容包括时区整数部分和小数部分,小数部分只支持0.00.250.50.75,对应于0255075。

例如:AT+POC=setzone038&0

返回:+POC:setzone,8,0,表示设置当前时区为东八区,即北京时间。

1.14、设置音质请求同步命令:向模块发送该命令设置音质类型,即时生效,不需要重启,掉电不保存,

setcodec 长度 内容

内容表示音质类型 默认为0,标准音质。

其中,0表示使用标准音质,1表示使用高清音质

例如:AT+POC=setcodec011,OK,+POC:setcodec,0,1,表示设置为高清音质。

1.15、获取当前音质请求同步命令:向模块发送该命令获取当前音质类型,

getcodec 长度

例如:AT+POC=getcodec00,OK,+POC:getcodec,0,1,表示当前为高清音质。

1.16、退出登录请求同步命令:向模块发送该命令可以使对讲应用执行离线注销操作,关机前请下发该命令,

offline 长度

例如: AT+POC=offline00,

应用响应如下:

offline 结果

例如:+POC: offline,0。

1.18、空中升级相关命令:升级相关的命令如下,

updatepara 长度 内容

内容包括设备型号(字符串)和版本号无符号short类型;

例如:AT+POC=updatepara06M11&10,表示设置升级的机器型号为M11,当前版本为10,

updatedown 长度

AT+POC=updatedown00,表示请求下载升级包,

updateexec 长度

例如:AT+POC=updateexec00,表示开始执行升级,

updateapp 长度

例如:AT+POC=updateapp00,表示仅升级应用。

1.18、获取POC版本号和Fota号请求同步命令:向模块发送该命令获取POC应用版本号,

例如:AT+POC=version,OK,PTT_MX370-V1.0.19_F123 [Dec 17 2018 19:01:43]。

在本发明中,基于上述同步命令的异步上报命令的格式举例如下:

2.1登录信息上报:对讲应用通过此上报返回对讲应用的在线状态,

LOGIN 内容

内容包括状态信息,ID,以及附加信息,用逗号分隔。其中,状态信息:十进制数。ID:十进制数。附加信息:UNICODE字符串。

说明如下:状态为0时表示离线,状态为1时表示正在登陆,状态为2时表示登陆成功,ID表示用户ID,附加信息为用户名字,状态为3时正在注销。

例如: +POC:LOGIN,2,123,4b6dd58b287537620000,表示用户登陆成功,用户名字为:“测试用户”,ID为123。

2.2、群组信息上报:对讲应用通过此上报返回群组信息,该命令配合群组信息请求命令使用,

GRP 内容

内容包括索引,组id,群组内人数和组名信息,用逗号分隔。其中,索引:十进制数,群组id:十进制数。群组内人数:十进制数。组名信息:UNICODE字符串。

例如: +POC:GRP,1,77826,3,4b6dd58bc47e0000,其中,1 表示此组为第一个组;77826 表示此组的id为77826;3 表示此组有3个用户成员;

4b6dd58bc47e0000 表示此组的名字为“测试组”。

2.3进组信息上报:对讲应用通过此上报通知用户进入群组信息,

JOINGRP 0 内容

内容包括群组ID, 群组名字。其中,群组ID:进入的群组的ID,十进制数,群组名字:进入群组的户名字,为UNICODE编码的字符串。

例如:+POC: JOINGRP,0,123,146f3a79c47e0000,表示用户进入群组,组id为123,组名为:“演示群组”。

2.4、成员信息上报:对讲应用通过此上报可以返回组成员信息,此指令配合成员信息请求命令使用,

USR 内容

内容包括成员索引,成员id,成员状态,用户名字,用逗号分隔。其中,索引:十进制数。成员id:十进制数。成员状态:1离线,2在线(不在此群组中),3在此群组中(在线),4调度员。用户名字:UNICODE字符串。

例如: +POC:USR,1,77826,2,4b6dd58b287537620000,其中,1 表示此成员为第一个用户;77826表示此成员的id为77826;2 表示此成员状态为在线;

4b6dd58b287537620000表示此成员的名字为“测试用户”。

2.5、讲话信息上报:对讲应用通过此上报返回讲话用户信息,

SPEAK 内容

内容包括状态信息,用户ID,用户名字。

状态说明:0表示自己无法讲话;1表示自己可以打断讲话人的讲话,用户ID:十进制数,讲话用户名字:讲话用户名字的UNICODE编码字符串。

例如: +POC:SPEAK,1,1,7c54eb533159258d0000,表示用户id为1的用户开始讲话,并且自己可以打断其讲话。

2.6、提升信息上报:对讲应用通过此上报返回应用的提示信息,

NOTICE 内容

内容即为提示信息,提示信息为UNICODE编码字符串。

例如: +POC:NOTICE,7c54eb533159258d0000,7c54eb533159258d0000表示“呼叫失败”提示信息。

2.7、播放状态上报:对讲应用通过此上报通知音频硬件开关,

PLAY 内容

内容表示播放状态,播放状态为十进制数;1表示开始播放,0 表示播放结束。

例如: +POC:PLAY,1表示播放开始,+POC:PLAY,0表示播放结束。

2.8、GPS权限状态上报:对讲应用通过此上报通知GPS权限状态,

GPS 内容

内容表示GPS权限状态,权限状态为十进制数;1表示有GPS权限,0 表示没有GPS权限。

例如: +POC:GPS,1表示当前用户具有GPS定位权限,+POC:GPS,0表示当前用户没有GPS定位权限。

2.9、空中升级下载状态上报:对讲应用通过此指令通知外部设备升级下载状态,

UPDATE 内容

内容包括类型和状态,用逗号分隔。其中,0表示全版本升级(模块支持差分升级;1表示MCU升级;2表示APP升级;

无最新版本:+POC:UPDATE,0,1;开始更新:+POC: UPDATE,0,2;获取更新失败:+POC: UPDATE,0,3;获取更新成功:+POC: UPDATE,0,4

正在升级中:+POC: UPDATE,0,5;升级进度上报:+POC: UPDATE,0,6,85,80。其中,85,80 表示下载进度百分比整数部分为85,小数部分为80,合起来为85.80%。

例如:+POC:setinfo,0。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种多SIM卡的网络自动切换方法及相关装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类