一种终端同时作为站点和热点工作的方法、装置及终端制造方法及图纸

技术编号:20801695 阅读:28 留言:0更新日期:2019-04-06 15:36
本发明专利技术提供一种终端同时作为站点和热点工作的方法、装置以及终端。本发明专利技术中,终端接收指示终端工作于站点模式的启动指令和指示终端工作于热点模式的启动指令;基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,其中,两个功能模块中的任意一个基于Android系统的状态机实现,另一个基于接口实现。可见,本发明专利技术中,终端通过分别调用采用不同实现方式(状态机和接口)实现的站点模式的功能模块和热点模式的功能模块,使终端可同时工作在站点模式和热点模式。

A method, device and terminal for simultaneous operation of a terminal as a site and a hotspot

The invention provides a method, device and terminal for a terminal to work as both a site and a hot spot. In the present invention, the terminal receives the startup instructions indicating that the terminal works in the site mode and the startup instructions indicating that the terminal works in the hotspot mode; based on each startup instruction, the functional modules corresponding to the site mode and the hotspot mode are invoked separately, in which either of the two functional modules is implemented by a state machine based on the Android system and the other by an interface. It can be seen that in the present invention, the terminal can work in both the site mode and the hotspot mode by calling the functional modules of the site mode and the hotspot mode realized by different implementation modes (state machine and interface) respectively.

【技术实现步骤摘要】
一种终端同时作为站点和热点工作的方法、装置及终端
本专利技术涉及网络通信
,尤其涉及一种终端同时作为站点和热点工作的方法、装置及终端。
技术介绍
WiFi(WirelessFidelity,无线保真)是目前最主流的一种WLAN(WirelessLocalAreaNetwork,无线局域网)技术。支持WiFi功能的终端(比如,手机),既可作为站点连接无线路由器以访问外网,亦可作为热点为其它终端提供无线接入服务。但是,目前终端普遍不支持同时作为站点和热点工作。
技术实现思路
本专利技术为了解决现有终端无法同时作为站点和热点工作的问题,提出一种终端同时作为站点和热点工作的方法、装置及终端,用以实现终端同时作为站点和热点工作。为实现上述专利技术目的,本专利技术提供了如下技术方案:第一方面,本专利技术提供一种终端同时作为站点和热点工作的方法,所述方法包括:分别接收指示终端工作于站点模式的启动指令和指示终端工作于热点模式的启动指令;基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,其中,两个功能模块中的任意一个基于Android系统的状态机实现,另一个基于接口实现。可选的,所述基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,包括:在WifiService中分别调用使能站点模式的接口setWifiEnabled和使能热点模式的接口setWifiApEnabled;其中,所述setWifiApEnabled用于加载热点驱动、启动网络共享以及启动Hostapd,以使所述终端工作于热点模式;所述setWifiEnabled用于向WifiController状态机发送CMD_WIFI_TOGGLED消息;所述WifiController状态机处理所述CMD_WIFI_TOGGLED消息后,向WifiStateMachine状态机发送CMD_START_SUPPLICANT消息;所述WifiStateMachine状态机基于所述CMD_START_SUPPLICANT消息,加载站点驱动以及启动Supplicant,以使所述终端工作于站点模式。可选的,所述基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,包括:在WifiService中分别调用使能站点模式的接口setWifiEnabled和使能热点模式的接口setWifiApEnabled;其中,所述setWifiEnabled用于加载站点驱动、启动Supplicant,以使所述终端工作于站点模式;所述setWifiApEnabled用于向WifiController状态机发送CMD_SET_AP消息;所述WifiController状态机处理所述CMD_SET_AP消息后,向WifiStateMachine状态机发送CMD_START_AP消息;所述WifiStateMachine状态机基于所述CMD_START_AP消息,加载热点驱动、启动网络共享以及启动Hostapd,以使所述终端工作于热点模式。第二方面,本专利技术还提供一种终端同时作为站点和热点工作的装置,所述装置包括:接收单元,用于分别接收指示终端工作于站点模式的启动指令和指示终端工作于热点模式的启动指令;调用单元,用于基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,其中,两个功能模块中的任意一个基于Android系统的状态机实现,另一个基于接口实现。可选的,所述调用单元基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,包括:在WifiService中分别调用使能站点模式的接口setWifiEnabled和使能热点模式的接口setWifiApEnabled;其中,所述setWifiApEnabled用于加载热点驱动、启动网络共享以及启动Hostapd,以使所述终端工作于热点模式;所述setWifiEnabled用于向WifiController状态机发送CMD_WIFI_TOGGLED消息;所述WifiController状态机处理所述CMD_WIFI_TOGGLED消息后,向WifiStateMachine状态机发送CMD_START_SUPPLICANT消息;所述WifiStateMachine状态机基于所述CMD_START_SUPPLICANT消息,加载站点驱动以及启动Supplicant,以使所述终端工作于站点模式。可选的,所述调用单元基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,包括:在WifiService中分别调用使能站点模式的接口setWifiEnabled和使能热点模式的接口setWifiApEnabled;其中,所述setWifiEnabled用于加载站点驱动、启动Supplicant,以使所述终端工作于站点模式;所述setWifiApEnabled用于向WifiController状态机发送CMD_SET_AP消息;所述WifiController状态机处理所述CMD_SET_AP消息后,向WifiStateMachine状态机发送CMD_START_AP消息;所述WifiStateMachine状态机基于所述CMD_START_AP消息,加载热点驱动、启动网络共享以及启动Hostapd,以使所述终端工作于热点模式。第三方面,本专利技术还提供一种终端,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述终端同时作为站点和热点工作的方法。第四方面,本专利技术还提供一种机器可读存储介质,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令被处理器执行时,实现上述终端同时作为站点和热点工作的方法。由以上描述可以看出,本专利技术中,终端通过分别调用采用不同实现方式(状态机和接口)实现的站点模式的功能模块和热点模式的功能模块,使终端可同时工作在站点模式和热点模式。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有基于Android系统的终端在启动热点模式或站点模式时的实现流程;图2是本专利技术实施例示出的一种终端同时作为站点和热点工作的方法流程图;图3是本专利技术实施例示出的步骤202的一种实现流程;图4是本专利技术实施例示出的步骤202的另一种实现流程;图5是本专利技术实施例示出的一种终端的硬件结构示意图;图6是本专利技术实施例示出的一种终端同时作为站点和热点工作的逻辑的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”本文档来自技高网...

【技术保护点】
1.一种终端同时作为站点和热点工作的方法,其特征在于,所述方法包括:分别接收指示终端工作于站点模式的启动指令和指示终端工作于热点模式的启动指令;基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,其中,两个功能模块中的任意一个基于Android系统的状态机实现,另一个基于接口实现。

【技术特征摘要】
1.一种终端同时作为站点和热点工作的方法,其特征在于,所述方法包括:分别接收指示终端工作于站点模式的启动指令和指示终端工作于热点模式的启动指令;基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,其中,两个功能模块中的任意一个基于Android系统的状态机实现,另一个基于接口实现。2.如权利要求1所述的方法,其特征在于,所述基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,包括:在WifiService中分别调用使能站点模式的接口setWifiEnabled和使能热点模式的接口setWifiApEnabled;其中,所述setWifiApEnabled用于加载热点驱动、启动网络共享以及启动Hostapd,以使所述终端工作于热点模式;所述setWifiEnabled用于向WifiController状态机发送CMD_WIFI_TOGGLED消息;所述WifiController状态机处理所述CMD_WIFI_TOGGLED消息后,向WifiStateMachine状态机发送CMD_START_SUPPLICANT消息;所述WifiStateMachine状态机基于所述CMD_START_SUPPLICANT消息,加载站点驱动以及启动Supplicant,以使所述终端工作于站点模式。3.如权利要求1所述的方法,其特征在于,所述基于各启动指令分别调用站点模式对应的功能模块和热点模式对应的功能模块,包括:在WifiService中分别调用使能站点模式的接口setWifiEnabled和使能热点模式的接口setWifiApEnabled;其中,所述setWifiEnabled用于加载站点驱动、启动Supplicant,以使所述终端工作于站点模式;所述setWifiApEnabled用于向WifiController状态机发送CMD_SET_AP消息;所述WifiController状态机处理所述CMD_SET_AP消息后,向WifiStateMachine状态机发送CMD_START_AP消息;所述WifiStateMachine状态机基于所述CMD_START_AP消息,加载热点驱动、启动网络共享以及启动Hostapd,以使所述终端工作于站点模式。4.一种终端同时作为站点和热点工作的装置,其特征在于,所述装置包括:接收单元,用于分别接收指示终端工作于站点模式的启动指令和指示终端工作于热点模式的启动指令;调用单元,用于基于各启动指令分别调用站点...

【专利技术属性】
技术研发人员:陈永富修国涵董娜吴汉勇
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1