无线设备控制方法及系统的制作方法_3

文档序号:8923396阅读:来源:国知局
开主控模块与电源模块的电路连接,即无线设备处于未工作状态时切断其主控模块与电源模块的电路连接,仅保留无线模块与电源模块的电路导通,从而使得无线设备在确保了主控模块能在供电状态下接收数据包并执行相应任务的同时,在待机模式下主控模块与电源模块断电,更加省电,降低功耗。
[0061]如图2所示,在一个实施例中,一种无线设备控制方法,包括以下步骤:
[0062]步骤S210,无线模块接收数据包。
[0063]具体的,无线设备中的无线模块接收由其它无线移动终端设备发送的数据包。其中,无线设备可为无线智能玩具、智能机器人,或是无线智能冰箱、无线智能空调等无线家居产品,无线移动终端设备可为移动手机、平板电脑、PC等设备。无线模块一般为串口 WiFi模块。串口 WiFi模块采用UART接口,内置有IEEE802.11协义栈和TCP/IP协义栈,能够实现用户串口到无线网络之间的转换。无线模块除了 WiFi模块外,还可以是zigbee模块、蓝牙模块、红外模块等。数据包中携带有目标接收地址、命令、参数等信息。当无线模块判断数据包中的目标接收地址为自身时,接收并保存此数据包。
[0064]步骤S220,触发主控模块与电源模块之间的电路导通。
[0065]具体的,在无线模块接收完数据包后,通过原先安装的软件程序或硬件模块检测主控模块与电源模块的电路是否导通,若未导通,则通过I/o 口命令控制的方式打开主控模块与电源模块之间的硬件开关电路,触发主控模块与电源模块之间的电路导通。
[0066]步骤S230,主控模块根据无线模块接收的数据包执行相应的任务。
[0067]具体的,主控模块主要包括有主控MCU,可接收并解析由无线模块传递的数据包,并控制其它功能模块进行执行相应的任务。
[0068]步骤S240,断开主控模块与电源模块之间的电路连接,进入待机模式。
[0069]具体的,主控模块与电源模块之间包括有硬件开关电路,该硬件开关电路用于控制主控模块与电源模块之间的电路连接。当主控模块执行完相应的任务后,主控模块控制关闭与电源模块之间的硬件开关电路,断开与电源模块之间的电路连接,电源模块不再为主控模块提供用电,无线设备进入待机模式。
[0070]上述无线设备控制方法,无线设备的无线模块接收完数据包后触发主控模块与电源模块之间的电路导通,当主控模块接收无线模块传递的数据包并执行完相应的任务后,断开主控模块与电源模块的电路连接,即无线设备处于未工作状态时切断其主控模块与电源模块的电路连接,仅保留无线模块与电源模块的电路导通,从而使得无线设备在确保了主控模块能在供电状态下接收数据包并执行相应任务的同时,在待机模式下主控模块与电源模块断电,更加省电,降低功耗。
[0071]图3为一个实施例中主控模块根据无线模块接收的数据包执行相应的任务的流程图。如图3所示,主控模块根据无线模块接收的数据包执行相应的任务的步骤具体包骤:
[0072]步骤S302,主控模块进行初始化工作。
[0073]具体的,主控模块的初始化工作包括有初始化主控模块的工作状态,初始化网络协议栈,获取无线模块的工作状态等。
[0074]步骤S304,主控模块接收无线模块传递的数据包,并解析数据包为控制命令或数据流。
[0075]具体的,主控模块完成初始化工作后,接收无线模块传递来的数据包,并将该数据包解析为控制命令或数据流,然后主控模块控制其它功能模块执行该控制命令或数据流。
[0076]步骤S306,触发控制命令或数据流对应执行的功能模块与电源模块之间的电路导通。
[0077]具体的,当主控模块需要控制对应的功能模块来执行控制命令或数据流时,需先控制该功能模块与电源模块的电路导通,以确保该功能模块具备工作时的所需用电。主控模块采用I/o 口命令控制的方式打开该功能模块与电源模块之间的硬件开关电路,触发该功能模块与电源模块之间的电路导通。
[0078]例如,主控模块解析出的控制命令或数据流为播放一段无线音频数据的命令,则在执行该控制命令或数据流时需要用到无线设备的音频播放模块,便需先控制该音频播放模块与电源模块之间的电路导通。或是,主控模块解析出的控制命令或数据流为语音对话,则在执行该控制命令或数据流时需要用到无线设备的语音对话模块,便需先控制该语音对话模块与电源模块之间的电路导通等。
[0079]步骤S308,对应执行的功能模块执行控制命令或数据流。
[0080]具体的,在对应执行的功能模块与电源模块之间的电路导通后,该功能模块执行主控模块发出的操作命令,即执行由数据包解析的控制命令或数据流。
[0081]上述无线设备控制方法,无线设备实现了待机模式下低功耗的同时也确保了主控模块能在供电状态下接收数据包并执行完成任务。
[0082]如图4所示,在另一个实施例中,一种无线设备控制方法,包括以下步骤:
[0083]步骤S410,无线模块每隔预设间隔时间检测是否有需要接收的数据包,若是,则执行步骤S420,若否,则继续执行步骤S410。
[0084]具体的,无线设备中的无线模块每隔预设间隔时间接收由其它无线移动终端设备发送的数据包。其中,无线设备可为无线智能玩具、智能机器人,或是无线智能冰箱、无线智能空调等无线家居产品,无线移动终端设备可为移动手机、平板电脑、PC等设备。无线模块一般为串口 WiFi模块。串口 WiFi模块采用UART接口,内置有IEEE802.11协义栈和TCP/IP协义栈,能够实现用户串口到无线网络之间的转换。无线模块除了 WiFi模块外,还可以是zigbee模块、蓝牙模块、红外模块等。
[0085]无线模块处于定时接收状态,每隔预设间隔时间进行检测是否有需要接收的数据包。预设间隔时间可根据情况进行设定,例如设为10毫秒、100毫秒、I秒等。数据包中携带有目标接收地址、命令、参数等信息。无线模块判断数据包中的目标接收地址是否为自身,即检测是否有需要接收的数据包,若是,则接收并保存此数据包;若否,则隔预设间隔时间后再进行检测。通过预设间隔时间接收数据包,可节省资源消耗,节省电能。
[0086]步骤S420,无线模块接收并保存数据包。
[0087]具体的,若无线模块检测数据包中的目标地址为自己时,接收并保存此数据包。
[0088]步骤S430,检则主控模块与电源模块之间的电路是否导通。若是,则执行步骤S450,若否,则执行步骤S440。
[0089]具体的,在无线模块接收并保存数据包后,无线模块通过原先安装的软件程序或硬件模块检测主控模块与电源模块的电路是否导通。
[0090]步骤S440,通过I/O 口命令控制的方式触发主控模块与电源模块之间的电路导通。
[0091]具体的,若是检测到主控模块与电源模块的电路未导通,则无线模块通过采用I/O口命令控制的方式打开主控模块与电源模块之间的硬件开关电路,触发主控模块与电源模块的电路导通。
[0092]步骤S450,主控模块根据无线模块接收的
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1