无线通信模块的状态管理方法和无线通信模块的制作方法_3

文档序号:9815060阅读:来源:国知局
行处理,以将处理后的报文上报至云服务器。
[0069]在本发明的一个实施例中,该无线通信模块40还包括网络数据收发线程42,用于与云服务器进行通信。
[0070]例如,当无线通信模块40通过网络数据收发线程42接收到云服务器发送的报文时,对该报文进行处理,以将处理后的报文下发至家用电器。
[0071 ]在本发明的一个实施例中,该无线通信模块40还包括业务逻辑线程43,用于与串口数据收发线程41、网络数据收发线程42进行消息交换,以对串口数据收发线程41和网络数据收发线程42收发的消息进行控制。
[0072]其中,本发明实施例中的业务逻辑线程43为基于M-Smart系统的业务逻辑线程43。M-Smar t系统开放具体提供的服务内容,M-Smart系统针对使用第三方云、使用美的内建云、没有云的三种互联网合作者开放对接形式。
[0073]具体地,业务逻辑线程43通过M-Smart协议与串口数据收发线程41、网络数据收发线程42进行消息交换。
[0074]在本发明的一个实施例中,该无线通信模块40还包括主线程44,主线程44用于对串口数据收发线程41、网络数据收发线程42和业务逻辑线程43进行控制。
[0075]可选地,主线程44用于对无线通信模块40的状态机48进行管理。
[0076]在本发明的一个实施例中,该无线通信模块40还包括应用事件回调子模块45,主线程44通过应用事件回调子模块45控制业务逻辑线程43。
[0077]其中,应用事件消息由无线通信模块40中的主线程44通过应用事件回调子模块45控制业务逻辑线程43生成。
[0078]具体地,应用事件消息可以为无线通信模块40的上层应用主动产生的事件,例如,无线通信模块40取消AP模式,则会产生AF_EVT_AP_ST0P的应用事件消息。
[0079]在本发明的一个实施例中,该无线通信模块40还包括应用事件消息队列46,用于接收事件消息,并供主线程44读取,其中,事件消息包括应用事件消息和WIFI回调事件消息。
[0080]例如,当云服务器下发消息,或者家用电器上报消息时,业务逻辑线程43生成对应的应用事件消息,业务逻辑线程43将应用事件消息添加至应用事件消息队列46中,以使主线程44读取该应用事件消息。
[0081]在本发明的一个实施例中,该无线通信模块40还包括状态机事件分发处理子模块47,用于根据事件消息的模式属性将事件消息分发至对应的状态机48,其中,模式属性为AP-Mode、STA-Mode,或者Sy stem中的任一种,读取应用事件消息队列46中的应用事件消息和WIFI回调事件消息,配置无线通信模块40的状态转换机制。
[0082]具体地,由状态机事件分发处理子模块47根据事件消息的模式属性将事件消息分发至对应的状态机48,其中,模式属性为AP-Mode、STA-Mode,或者System中的任一种。
[0083]无线通信模块40支持热点(Access Point,AP)工作模式AP-Mode,AP_Mode应用在无线局域网成员设备(即客户端)的加入,即网络下行,提供以无线方式组建无线局域网WLAN,相当WLAN的中心设备。无线通信模块40也可以支持工作站模式STA-Mode,也可以理解为某个网格中的一个工作站即客户端。当一个无线通信模块40的WIFI芯片提供STA-Mode功能时,无线通信模块40就可以连到另外的一个网络当中。AP-Mode提供给移动终端等连接,STA-Mode用于提供网络的数据上行服务。另外,无线通信模块40所在系统的系统网络状态,即无线通信模块40在所在系统中与网络使用者的网络连接状态,可以由系统状态属性进行描述,对应由System状态机进行系统状态间的切换管理。
[0084]其中,状态机48包括AP-Mode状态机、STA-Mode状态机,以及System状态机,模式属性AP-Mode对应AP-Mode状态机、模式属性STA-Mode对应STA-Mode状态机,以及模式属性System对应System状态机。
[0085]具体地,由无线通信模块40中的主线程44通过状态机事件分发处理子模块47读取应用事件消息队列46中的应用事件消息和WIFI回调事件消息。
[0086]可选地,状态机事件分发处理子模块47还用于将AP-Mode状态机、STA-Mode状态机,以及System状态机的状态属性叠加,以配置无线通信模块40的状态转换机制。
[0087]其中,状态机48的状态属性用于标识无线通信模块40的状态。
[0088]通过本步骤,可以使无线通信模块40中的内置程序调用配置好的状态属性,使无线通信模块40能在不同的状态间进行切换,实现无线通信模块40中三种状态机的协作运行。
[0089]在本发明的一个实施例中,该无线通信模块40还包括状态机48,用于根据事件消息和状态转换机制控制无线通信模块40的状态进行切换。
[0090]可选地,状态机48还用于:如果事件消息的模式属性为AP-Mode,则ΑΡ-Mode状态机根据事件消息和AP-Mode状态机的状态转换机制控制无线通信模块40的状态在建立AP中、AP运行中、以及空闲三种状态之间进行切换;如果事件消息的模式属性为STA-Mode,则STA-Mode状态机根据事件消息和STA-Mode状态机的状态转换机制控制无线通信模块40的状态在连接中、已连接、以及空闲三种状态之间进行切换;如果事件消息的模式属性为System,则System状态机根据事件消息和System状态机的状态转换机制控制无线通信模块40的状态在网络未建立、网络已建立、以及初始化三种状态之间进行切换。
[0091 ]具体地,如图3所示,为本发明实施例中无线通信模块40状态切换示意图,其中,包括:AP-Mode状态机3 l、STA-Mode状态机32、System状态机33、状态机事件分发处理子模块34、应用事件消息队列35、AP-Mode状态机状态切换流程36、STA-Mode状态机状态切换流程37,以及System状态机状态切换流程38ο
[0092]可以根据事件消息的内容和对应的状态机48的状态转换机制控制无线通信模块40的状态进行切换。
[0093]例如,如图3所示,无线通信模块40取消AP模式,则会产生AF_EVT_AP_ST0P应用事件消息,该AF_EVT_AP_ST0P应用事件消息的内容为取消AP模式,当无线通信模块40处在AP运行中的状态,且无线通信模块40的主线程读取到该AF_EVT_AP_ST0P应用事件消息时,AP-Mode状态机控制无线通信模块40由AP运行中的状态切换至空闲的状态。
[0094]在本发明的一个实施例中,该无线通信模块40还包括WIFI事件回调子模块49,用于接收WIFI回调事件消息,并在接收到WIFI回调事件消息之后,将WIFI回调事件消息添加至应用事件消息队列46。
[0095]WIFI回调事件消息可以为无线通信模块40的WIFI底层反馈的事件。
[0096]例如,无线通信模块40的AP模式开启成功,则会产生AF_EVT_AP_STARTED_SUCCESS的WIFI回调事件消息。
[0097]本实施例中,通过根据事件消息的模式属性将事件消息分发至对应的状态机,其中,模式属性为AP-Mode、STA-Mode,或者System中的任一种,并根据事件消息和对应的状态机的状态转换机制控制无线通信模块的状态进行切换,能够实现家用电器的无线通信模块中三种状态机的协作运行,有效提升无线通信模块的状态管理效果。
[0098]需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0099]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0100]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0101]本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1