CN113179227A - 基于队列的at指令控制方法 - Google Patents
基于队列的at指令控制方法 Download PDFInfo
- Publication number
- CN113179227A CN113179227A CN202110454889.0A CN202110454889A CN113179227A CN 113179227 A CN113179227 A CN 113179227A CN 202110454889 A CN202110454889 A CN 202110454889A CN 113179227 A CN113179227 A CN 113179227A
- Authority
- CN
- China
- Prior art keywords
- instruction
- queue
- communication module
- thread
- command
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6275—Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/223—Execution means for microinstructions irrespective of the microinstruction function, e.g. decoding of microinstructions and nanoinstructions; timing of microinstructions; programmable logic arrays; delays and fan-out problems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Communication Control (AREA)
Abstract
一种基于队列的AT指令控制方法,属于通信技术领域。本发明针对北斗定位数据上报设备中,通信模块面对MCU的多任务需求,会产生数据冲突,执行任务出错的问题。包括:在微控制单元中,对所述线程中每条AT指令配置优先级和命令执行模式,所述命令执行模式包括同步模式或异步模式;对于异步模式的AT指令,配置命令执行结束后的返回函数指针;然后,通过接口函数将配置后的AT指令添加到先入先出队列中;对于先入先出队列中的AT指令,按优先级顺序与通信模块进行交互。本发明可避免与通信模块通信中的多任务数据冲突。
Description
技术领域
本发明涉及基于队列的AT指令控制方法,属于通信技术领域。
背景技术
在设计北斗定位数据上报设备时,一般设计为一片微控制单元(MCU)配备一个通信模块(4G moderm)实现远程通信。MCU与通信模块之间一般采用AT指令进行交互,AT指令为一应一答机制,即通常情况下MCU每发送一条AT命令给通信模块,都会收到通信模块对该命令的执行结果,但由于通信模块处理AT命令需要时间,因此一般不会立即返回处理结果。另外通信模块还会主动发出URC(主动上报报文)命令,在外界状态变化时主动向MCU上报模块状态。
北斗定位数据上报设备有时需同时与远程服务器建立多个通信连接或者与多个服务器建立连接,例如建立坐标系上报给服务器的通信连接,同时建立差分数据接收服务器的定位误差修正数据,同时可能还需要接收服务器传送的入网状态或者信号强度的命令等。这种情况下,MCU一般设计为多任务方式,使每个任务执行不同的功能。此时多任务对同一个通信模块进行操作就会产生数据冲突,导致通信模块执行任务出错。
发明内容
针对北斗定位数据上报设备中,通信模块面对MCU的多任务需求,会产生数据冲突,执行任务出错的问题,本发明提供一种基于队列的AT指令控制方法。
本发明的一种基于队列的AT指令控制方法,采用微控制单元对与通信模块进行交互的线程中AT指令进行控制,包括,
在微控制单元中,对所述线程中每条AT指令配置优先级和命令执行模式,所述命令执行模式包括同步模式或异步模式;对于配置为异步模式的AT指令,还配置命令执行结束后的返回函数指针;
然后,通过接口函数将配置后的AT指令添加到先入先出队列中;对于先入先出队列中的AT指令,按优先级顺序与通信模块进行交互;
对于配置为同步模式的AT指令,在默认情况下,接口函数每添加一条当前AT指令到先入先出队列后,阻塞当前线程;微控制单元在将当前AT指令发送给通信模块,并接收到命令执行完毕标志后,将当前AT指令对应的返回参数传送给对应线程;接口函数同时解除对当前线程的阻塞,并提供对当前AT指令的执行结果;
对于配置为异步模式的AT指令,接口函数将一个线程中的所有AT指令顺次添加到先入先出队列中;微控制单元依次将所有AT指令发送给通信模块,在接收到命令执行完毕标志后,通过返回函数指针调用预先定义的回调函数,回调函数将每条AT指令的返回参数传送给对应的线程,并提供对所有AT指令的执行结果;
每条AT指令执行完毕后,从先入先出队列中移除。
根据本发明的基于队列的AT指令控制方法,所述AT指令的执行结果包括正常、错误和超时;
所述正常指通信模块在设定时间内完成对AT指令的正确执行;
错误指通信模块在在设定时间内执行AT指令但是执行失败;
超时指通信模块在在设定时间内执行AT指令无执行结果返回。
根据本发明的基于队列的AT指令控制方法,对于先入先出队列中的AT指令,按优先级顺序与通信模块进行交互包括:
优先级高的AT指令优先于优先级低的AT指令执行;优先级相同的AT指令按先入先出的规则执行。
根据本发明的基于队列的AT指令控制方法,所述控制方法还包括:
对先入先出队列配置状态维护线程,所述状态维护线程在默认状态下为接收状态,用于接收通信模块的主动上报报文;当接收到主动上报报文后在预先设置的触发表中查询对应的回调函数,所述回调函数在触发表中配置定义;执行所述回调函数并返回执行结果。
根据本发明的基于队列的AT指令控制方法,所述状态维护线程还用于按预设周期检查先入先出队列是否为空,使在不为空的情况下按优先级顺序执行AT指令;AT指令通过数据接口发送给通信模块。
根据本发明的基于队列的AT指令控制方法,所述同步模式还包括覆盖模式,对于覆盖模式下的AT指令,状态维护线程暂停当前运行状态,释放与通信模块连接的数据接口给所述AT指令所在的线程,在所述AT指令所在的线程执行完毕后,恢复状态维护线程的所述运行状态。
本发明的有益效果:本发明针对多个任务同时对一个通信模块进行操作会产生冲突问题而提出,采用微控制单元对将与通信模块通信的线程中的AT指令进行集中控制与管理,使所有待通信线程被统一控制,可有序与通信模块进行通信,从而避免了多任务的数据冲突,使执行结果更可靠,并且效率更高。
本发明可简化微控制单元端的程序设计,提高代码的模块化,使得程序更易维护。
附图说明
图1是本发明所述基于队列的AT指令控制方法读取并执行AT指令的一种示例性流程图;
图2是同步模式AT指令的命令执行流程图;
图3是异步模式AT指令的命令执行流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
具体实施方式一、结合图1至图3所示,本发明提供了一种基于队列的AT指令控制方法,采用微控制单元对与通信模块进行交互的线程中AT指令进行控制,包括,
在微控制单元中,对所述线程中每条AT指令均需要配置优先级和命令执行模式,所述命令执行模式包括同步模式或异步模式;对于配置为异步模式的AT指令,还需要配置命令执行结束后的返回函数指针;
然后,通过接口函数将配置后的AT指令添加到先入先出队列中;对于先入先出队列中的AT指令,按优先级顺序与通信模块进行交互;
对于配置为同步模式的AT指令,在默认情况下,接口函数每添加一条当前AT指令到先入先出队列后,阻塞当前线程;微控制单元在将当前AT指令发送给通信模块,并接收到命令执行完毕标志后,将当前AT指令对应的返回参数传送给对应线程;接口函数同时解除对当前线程的阻塞,并提供对当前AT指令的执行结果;
对于配置为异步模式的AT指令,接口函数将一个线程中的AT指令添加到先入先出队列中后,并不阻塞原线程的运行;微控制单元依次提取队列中每条AT指令并发送给通信模块,在接收该AT指令命令执行完毕标志后,通过返回函数指针调用预先定义的回调函数,回调函数将每条AT指令的返回参数传送给对应的线程,并提供对该AT指令的执行结果;
每条AT指令执行完毕后,从先入先出队列中移除。
本实施方式中包括先入先出队列(FIFO)和用于在队列中读取命令和执行命令的线程;所述AT指令具备同步和异步机制;同步命令支持覆盖模式,覆盖模式下的线程可以直接操作通信模块;所述控制方法具备URC报文处理机制;具备优先级配置功能,高优先级的命令可以抢先执行;发送同步指令的线程在命令尚未完成执行时会阻塞;异步指令在放入到FIFO中后会立即返回,不阻止原线程的执行;预先配置有触发表,用于存储URC报文命令与回调函数所对应的关系;FIFO中存储AT命令的同时也会附带该命令的配置和返回地址。
本实施方式通过对与通信模块进行交互的线程进行统一的控制管理,使MCU端多个任务可以同时使用同一通信模块(MODERM)执行而不会产生数据冲突。
本实施方式中,每个线程在发送AT命令前会通过接口函数将要执行的AT指令放入一组先入先出队列中,放置时可预先定义返回指针以用于执行完毕的参数返回用,放入队列时每个线程可以自行配置相应命令执行方式为同步或者异步模式,同时还可以配置执行的优先级。
对于同步模式的AT指令,所述默认情况指按正常优先级顺序执行的AT指令,此处是为了与后续覆盖模式的指令进行区分。
进一步,所述AT指令的执行结果包括正常、错误和超时;
所述正常指通信模块在设定时间内完成对AT指令的正确执行;
错误指通信模块在在设定时间内执行AT指令但是执行失败;
超时指通信模块在在设定时间内执行AT指令无执行结果返回。
提供执行结果,可供控制端针对指令执行情况采取有效的解决方案。
再进一步,对于先入先出队列中的AT指令,按优先级顺序与通信模块进行交互包括:
优先级高的AT指令优先于优先级低的AT指令执行;优先级相同的AT指令按先入先出的规则执行。
再进一步,所述控制方法还包括:
对先入先出队列配置状态维护线程,所述状态维护线程在默认状态下为接收状态,用于接收通信模块的主动上报报文(URC);当接收到主动上报报文后在预先设置的触发表中查询对应的回调函数,所述回调函数在触发表中配置定义;执行所述回调函数并返回执行结果。
所述状态维护线程有两组状态,分别为发送状态和接收状态,默认处于接收状态,时刻处理通信模块上报的URC报文,并根据此线程执行前配置的触发表去查询URC报文,再根据触发表的定义,执行相关的回调函数。例如:当SIM卡移除时某些模块会上报+CPIN:SIMREMOVED,此时若触发表中含有+CPIN命令的配置,则触发该命令的回调函数,回调函数会通知相关任务停止某些逻辑执行并给出提示等。
在触发表中查询URC报文,若此URC报文不是触发表中定义的数据则判断是否为上次命令发送后应当返回的数据,若是,则将队列中相关命令的执行完毕标志置位,同时将数据返回预先定义的返回指针中;若为异步命令则立即执行本次命令所配置的回调函数,并将返回的数据传入到回调函数中。之后清理接收缓存区完成本次接收处理流程。
再进一步,所述状态维护线程还用于按预设周期检查先入先出队列是否为空,使在不为空的情况下按优先级顺序执行AT指令;AT指令通过数据接口发送给通信模块。
状态维护线程在每一个AT指令执行完毕后,将此AT指令从先入先出队列中清除。
当命令队列不为空时,任务会进入发送状态,每次进入发送状态后会立即扫描整个命令队列,并根据命令的优先级取出优先级最高的命令,若优先级一致则根据先入先出的原则取出最先命令。命令取出后若是普通命令则直接将应当执行的命令发送到通信模块中,之后任务换为接收模式处理命令执行后返回的数据。若待执行命令在添加时被配置为覆盖(override)模式命令,则当前任务会暂停,并将所有硬件资源都让给使用覆盖模式命令的任务,让其执行完毕后恢复先前的任务。
再进一步,所述同步模式还包括覆盖模式,对于覆盖模式下的AT指令,状态维护线程暂停当前运行状态,释放与通信模块连接的数据接口给所述AT指令所在的线程,在所述AT指令所在的线程执行完毕后,恢复状态维护线程的所述运行状态。
举例说明:状态维护线程在取出先入先出队列中第一个应执行AT指令后,若AT指令的命令执行模式为同步模式,则进一步判断当前AT指令是否处于覆盖模式,若否,即为同步模式下的默认情况,按配置的优先级顺序正常执行发送AT指令到通信模块的流程;若是,则当前暂停状态维护线程的维护队列,并释放与通信模块连接的数据接口给产生该AT指令的线程,等待所述线程对通信模块的操作完毕后恢复状态维护线程之前的运行。
本发明中,若所执行的AT指令为同步指令,则线程添加指令到队列后立即进入休眠模式,并在收到本条指令执行完毕标志位置位后取出返回参数并恢复执行。若所执行的命令为异步命令,则添加命令到队列后同时配置一回调函数,然后任务无需关心本条命令的执行状态标志并立即返回,继续执行。覆盖模式为同步模式下的一种特殊状态,覆盖模式下的AT指令,需要自行与通信模块进行交互、命令执行与解析,当任务在覆盖模式执行完毕后,则执行本方法提供的接口函数恢复队列的运行。
本发明方法中,同一时刻多个任务可以同时发送AT指令到同一通信模块,使得多个任务同时使用统一通信模块成为了可能。模块的响应会分别返回到所对应的发送线程中而不会出错。同时也具备了优先级的特征,使得高优先级任务无需等待低优先级任务导致卡顿现象。方法中同时包含了覆盖模式,使某些任务由于特殊的原因需要使用自己的方式占用通信模块也是可以的。覆盖模式执行时,可以停止整个队列的运行并让出控制权给覆盖模式任务,并等待其执行完毕。
虽然在本文中参照了特定的实施方式来描述本发明,但是应该理解的是,这些实施例仅仅是本发明的原理和应用的示例。因此应该理解的是,可以对示例性的实施例进行许多修改,并且可以设计出其他的布置,只要不偏离所附权利要求所限定的本发明的精神和范围。应该理解的是,可以通过不同于原始权利要求所描述的方式来结合不同的从属权利要求和本文中所述的特征。还可以理解的是,结合单独实施例所描述的特征可以使用在其它所述实施例中。
Claims (6)
1.一种基于队列的AT指令控制方法,采用微控制单元对与通信模块进行交互的线程中AT指令进行控制,其特征在于包括,
在微控制单元中,对所述线程中每条AT指令配置优先级和命令执行模式,所述命令执行模式包括同步模式或异步模式;对于配置为异步模式的AT指令,还配置命令执行结束后的返回函数指针;
然后,通过接口函数将配置后的AT指令添加到先入先出队列中;对于先入先出队列中的AT指令,按优先级顺序与通信模块进行交互;
对于配置为同步模式的AT指令,在默认情况下,接口函数每添加一条当前AT指令到先入先出队列后,阻塞当前线程;微控制单元在将当前AT指令发送给通信模块,并接收到命令执行完毕标志后,将当前AT指令对应的返回参数传送给对应线程;接口函数同时解除对当前线程的阻塞,并提供对当前AT指令的执行结果;
对于配置为异步模式的AT指令,接口函数将一个线程中的所有AT指令顺次添加到先入先出队列中;微控制单元依次将所有AT指令发送给通信模块,在接收到命令执行完毕标志后,通过返回函数指针调用预先定义的回调函数,回调函数将每条AT指令的返回参数传送给对应的线程,并提供对所有AT指令的执行结果;
每条AT指令执行完毕后,从先入先出队列中移除。
2.根据权利要求1所述的基于队列的AT指令控制方法,其特征在于,
所述AT指令的执行结果包括正常、错误和超时;
所述正常指通信模块在设定时间内完成对AT指令的正确执行;
错误指通信模块在在设定时间内执行AT指令但是执行失败;
超时指通信模块在在设定时间内执行AT指令无执行结果返回。
3.根据权利要求2所述的基于队列的AT指令控制方法,其特征在于,
对于先入先出队列中的AT指令,按优先级顺序与通信模块进行交互包括:
优先级高的AT指令优先于优先级低的AT指令执行;优先级相同的AT指令按先入先出的规则执行。
4.根据权利要求3所述的基于队列的AT指令控制方法,其特征在于,
所述控制方法还包括:
对先入先出队列配置状态维护线程,所述状态维护线程在默认状态下为接收状态,用于接收通信模块的主动上报报文;当接收到主动上报报文后在预先设置的触发表中查询对应的回调函数,所述回调函数在触发表中配置定义;执行所述回调函数并返回执行结果。
5.根据权利要求4所述的基于队列的AT指令控制方法,其特征在于,
所述状态维护线程还用于按预设周期检查先入先出队列是否为空,使在不为空的情况下按优先级顺序执行AT指令;AT指令通过数据接口发送给通信模块。
6.根据权利要求5所述的基于队列的AT指令控制方法,其特征在于,
所述同步模式还包括覆盖模式,对于覆盖模式下的AT指令,状态维护线程暂停当前运行状态,释放与通信模块连接的数据接口给所述AT指令所在的线程,在所述AT指令所在的线程执行完毕后,恢复状态维护线程的所述运行状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110454889.0A CN113179227B (zh) | 2021-04-26 | 2021-04-26 | 基于队列的at指令控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110454889.0A CN113179227B (zh) | 2021-04-26 | 2021-04-26 | 基于队列的at指令控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113179227A true CN113179227A (zh) | 2021-07-27 |
CN113179227B CN113179227B (zh) | 2023-05-19 |
Family
ID=76926501
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110454889.0A Active CN113179227B (zh) | 2021-04-26 | 2021-04-26 | 基于队列的at指令控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113179227B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113868164A (zh) * | 2021-09-28 | 2021-12-31 | 歌尔科技有限公司 | 一种双机通信方法、装置和*** |
CN114430300A (zh) * | 2021-12-28 | 2022-05-03 | 重庆芯讯通无线科技有限公司 | 无线通信模块的测试方法、***、设备和介质 |
CN116055578A (zh) * | 2023-03-06 | 2023-05-02 | 北京朝歌数码科技股份有限公司 | 一种轻量级的at协议栈、通信方法和*** |
CN116112911A (zh) * | 2023-02-10 | 2023-05-12 | 迈普通信技术股份有限公司 | At指令处理方法、装置、终端设备和存储介质 |
CN117896682A (zh) * | 2024-03-14 | 2024-04-16 | 慧翰微电子股份有限公司 | 一种车载eCall模组软件呼叫控制方法及其装置 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101227469A (zh) * | 2008-01-23 | 2008-07-23 | 中兴通讯股份有限公司 | 一种实现移动终端并行业务处理的方法 |
CN101883345A (zh) * | 2010-06-30 | 2010-11-10 | 青岛海信移动通信技术股份有限公司 | 一种处理at指令的方法及装置 |
CN103118181A (zh) * | 2013-01-17 | 2013-05-22 | 深圳市中兴移动通信有限公司 | 一种处理同步at指令的方法及装置 |
EP2615859A1 (en) * | 2012-01-13 | 2013-07-17 | Cinterion Wireless Modules GmbH | Method and radio device wherein a radio diagnosis layer provides radio diagnosis information to a managing interface |
CN103228017A (zh) * | 2013-04-03 | 2013-07-31 | 工业和信息化部电信研究院 | 一种多模终端的模式间切换方法 |
US20140281042A1 (en) * | 2013-03-15 | 2014-09-18 | International Business Machines Corporation | First-in-first-out queue-based command spreading |
WO2015184908A1 (zh) * | 2014-11-06 | 2015-12-10 | 中兴通讯股份有限公司 | 一种反向调试方法、装置及调试器 |
US20160011993A1 (en) * | 2012-01-27 | 2016-01-14 | Marvell World Trade Ltd. | Systems and Methods for Dynamically Determining a Priority for a Queue of Commands |
CN106658688A (zh) * | 2017-01-11 | 2017-05-10 | 中科院微电子研究所昆山分所 | 一种在单片机中实现gsm模块控制的***及方法 |
US20190340019A1 (en) * | 2018-05-07 | 2019-11-07 | Micron Technology, Inc. | Thread Commencement and Completion Using Work Descriptor Packets in a System Having a Self-Scheduling Processor and a Hybrid Threading Fabric |
-
2021
- 2021-04-26 CN CN202110454889.0A patent/CN113179227B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101227469A (zh) * | 2008-01-23 | 2008-07-23 | 中兴通讯股份有限公司 | 一种实现移动终端并行业务处理的方法 |
CN101883345A (zh) * | 2010-06-30 | 2010-11-10 | 青岛海信移动通信技术股份有限公司 | 一种处理at指令的方法及装置 |
EP2615859A1 (en) * | 2012-01-13 | 2013-07-17 | Cinterion Wireless Modules GmbH | Method and radio device wherein a radio diagnosis layer provides radio diagnosis information to a managing interface |
US20160011993A1 (en) * | 2012-01-27 | 2016-01-14 | Marvell World Trade Ltd. | Systems and Methods for Dynamically Determining a Priority for a Queue of Commands |
CN103118181A (zh) * | 2013-01-17 | 2013-05-22 | 深圳市中兴移动通信有限公司 | 一种处理同步at指令的方法及装置 |
US20140281042A1 (en) * | 2013-03-15 | 2014-09-18 | International Business Machines Corporation | First-in-first-out queue-based command spreading |
CN103228017A (zh) * | 2013-04-03 | 2013-07-31 | 工业和信息化部电信研究院 | 一种多模终端的模式间切换方法 |
WO2015184908A1 (zh) * | 2014-11-06 | 2015-12-10 | 中兴通讯股份有限公司 | 一种反向调试方法、装置及调试器 |
CN106658688A (zh) * | 2017-01-11 | 2017-05-10 | 中科院微电子研究所昆山分所 | 一种在单片机中实现gsm模块控制的***及方法 |
US20190340019A1 (en) * | 2018-05-07 | 2019-11-07 | Micron Technology, Inc. | Thread Commencement and Completion Using Work Descriptor Packets in a System Having a Self-Scheduling Processor and a Hybrid Threading Fabric |
Non-Patent Citations (2)
Title |
---|
ROB PITSKO等: "System of System case study - why the network centric command and control system needed to change: Lessons from army command and control in Operation Iraqi Freedom" * |
何涛,蒋梁中,袁彬悠: "基于有界队列的精简SMS服务器的设计与分析" * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113868164A (zh) * | 2021-09-28 | 2021-12-31 | 歌尔科技有限公司 | 一种双机通信方法、装置和*** |
CN114430300A (zh) * | 2021-12-28 | 2022-05-03 | 重庆芯讯通无线科技有限公司 | 无线通信模块的测试方法、***、设备和介质 |
CN114430300B (zh) * | 2021-12-28 | 2023-05-16 | 重庆芯讯通无线科技有限公司 | 无线通信模块的测试方法、***、设备和介质 |
CN116112911A (zh) * | 2023-02-10 | 2023-05-12 | 迈普通信技术股份有限公司 | At指令处理方法、装置、终端设备和存储介质 |
CN116055578A (zh) * | 2023-03-06 | 2023-05-02 | 北京朝歌数码科技股份有限公司 | 一种轻量级的at协议栈、通信方法和*** |
CN117896682A (zh) * | 2024-03-14 | 2024-04-16 | 慧翰微电子股份有限公司 | 一种车载eCall模组软件呼叫控制方法及其装置 |
CN117896682B (zh) * | 2024-03-14 | 2024-05-31 | 慧翰微电子股份有限公司 | 一种车载eCall模组软件呼叫控制方法及其装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113179227B (zh) | 2023-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113179227A (zh) | 基于队列的at指令控制方法 | |
CN106293919B (zh) | 一种时间触发的嵌入式任务调度装置与方法 | |
CN102455940B (zh) | 一种定时器和异步事件的处理方法及*** | |
CN110795254A (zh) | 一种基于php处理高并发io的方法 | |
JPH04215158A (ja) | データ転送制御方法及びインタフェース・システム | |
CN103888441A (zh) | 一种应用程序与协议栈之间的信息传输方法及处理装置 | |
CN115794313B (zh) | 一种虚拟机调试方法、***、电子设备及存储介质 | |
KR100617228B1 (ko) | 실시간 운영체계 커널의 이벤트 전달 체계 구현방법 | |
CN111475312B (zh) | 基于实时操作***的消息驱动方法和装置 | |
CN113721498B (zh) | 一种基于FreeRTOS的指令交互控制***及其方法 | |
CN112068963B (zh) | 一种嵌入式***分布式调度*** | |
CN105141489B (zh) | 一种用于仿真器的实时数据采集*** | |
CN111752638A (zh) | 自动化控制平台及自动化平台控制方法 | |
CN114268670B (zh) | 基于时间触发的以太网异步消息处理***及方法 | |
CN115502975A (zh) | 一种机器人调度方法、装置、电子设备及存储介质 | |
CN109582379A (zh) | 基于微内核操作***的可编程逻辑控制器***、控制方法 | |
CN110442442B (zh) | 核电厂dcs平台工程师站软件维护网络通讯方法 | |
CN114385227A (zh) | 一种业务处理方法、装置、设备及存储介质 | |
CN108710552B (zh) | 一种基于VxWorks的惯性器件图形化测试*** | |
CN112527532A (zh) | 一种基于消息的路径调度方法 | |
JP2809209B2 (ja) | プロセス間通信方式 | |
CN113641139B (zh) | 可实现异步编程的***、控制器、控制***、存储介质 | |
CN111290346A (zh) | 用于铁路通信设备基于实时操作***的同步阻塞状态机 | |
CN117389625B (zh) | 基于主动中断指令的进程同步方法、***、设备及介质 | |
CN113965561B (zh) | 一种基于异步事件驱动的机载文件传输*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: 150090 35-2 high tech Industrial Development Zone, Nangang District, Harbin, Heilongjiang Patentee after: Harbin guotie Technology Group Co.,Ltd. Address before: 150090 35-2 high tech Industrial Development Zone, Nangang District, Harbin, Heilongjiang Patentee before: HARBIN RAILWAY RESEARCH INSTITUTE TECHNOLOGY CO.,LTD. |
|
CP01 | Change in the name or title of a patent holder |