发明内容
本发明的一个目的是解决至少上述问题和/或缺陷,并提供至少后面将说明的优点。
本发明还有一个目的是提供一种PDA的蓝牙和WiFi的MAC地址的修改方法,本发明通过在PDA内预设n个MAC地址,来使PDA与服务器建立通讯连接,不再需要使用工具进行电脑和PDA的连接,同时也解决了PDA与服务器需要有线连接的问题;同时,本发明将蓝牙和WiFi的MAC地址、及PDA的识别信息均预存在服务器中,解决了修改蓝牙和WiFi的MAC地址时,需要人工操作输入的问题。
为此,本发明提供的技术方案为:
一种PDA的蓝牙和WiFi的MAC地址的修改方法,包括如下步骤:
步骤一、启动PDA,所述PDA具有识别信息,若该PDA为首次启动,且该PDA内预设有n个MAC地址;之后进入步骤二,
步骤二、在修改PDA蓝牙和WiFi的MAC地址时,所述PDA通过所述预设的n个MAC地址中的任意一个MAC地址与服务器建立通讯连接,向所述服务器发送获取蓝牙和WiFi MAC地址的命令和识别信息;之后进入步骤三,
步骤三、所述服务器内预先存储有所述PDA的识别信息、及所述蓝牙和WiFi的MAC地址信息,且所述PDA的识别信息、与所述蓝牙和WiFi的MAC地址信息一一对应设置,所述服务器接收到获取蓝牙和WiFi MAC地址的命令和识别信息时,通过所述识别信息识别PDA,向其发送对应的蓝牙和WiFiMAC地址信息,并将该PDA的状态标记为已分配;以及,之后进入步骤四,
步骤四、所述PDA接收到服务器端发送得所述蓝牙和WiFi MAC地址信息,并保存到所述PDA中,且删除其中预设的n个MAC地址,完成修改。
优选的是,所述的PDA的蓝牙和WiFi的MAC地址的修改方法中,n>2。
优选的是,所述的PDA的蓝牙和WiFi的MAC地址的修改方法中,所述步骤二中,若一个所述PDA与服务器建立通讯连接时,使用的所述预设的n个MAC地址中的MAC地址与其他PDA使用的MAC地址相同时,则该一个PDA和/或该其他PDA更换为所述预设的n个MAC地址中的其他MAC地址。
优选的是,所述的PDA的蓝牙和WiFi的MAC地址的修改方法中,所述步骤三中,以不同的数值为所述PDA编号作为所述PDA的识别信息,所述服务器向所述PDA发送对应的所述蓝牙和WiFi MAC地址信息时,依照状态为未分配的PDA的所述识别信息的大小顺序从小到大依次发送。
优选的是,所述的PDA的蓝牙和WiFi的MAC地址的修改方法中,所述PDA和所述服务器的通讯连接为基于CS的TCP连接。
较优选的是,所述的PDA的蓝牙和WiFi的MAC地址的修改方法中,所述步骤一中,若该PDA为非首次启动,且该PDA内保存有蓝牙和WiFi的MAC地址信息时,则结束该次修改。
较优选的是,所述的PDA的蓝牙和WiFi的MAC地址的修改方法,在所述步骤四之后还包括:
步骤五、关闭该PDA,并重新启动该PDA;
在所述步骤五之后,再进入所述步骤一。
优选的是,所述的PDA的蓝牙和WiFi的MAC地址的修改方法中,所述服务器以文本文件的形式存储蓝牙和WiFi的MAC地址信息,并以文本文件的形式发送给所述PDA。
优选的是,所述的PDA的蓝牙和WiFi的MAC地址的修改方法中,所述PDA为手机。
本发明至少具有如下有益效果:
本发明通过在PDA内预设n个MAC地址,来与服务器建立通讯连接,这样不需要再使用ADB工具之类的软件来连接电脑和PDA,同时也不需要利用USB数据线进行连接,也不需要人工操作输入48bit的信息,免去操作员的操作,提高了产线修改BT以及Wifi的MAC地址的效率及准确率。
发明设计简单实用,成本投入低,适合大规模推广使用。
本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。
具体实施方式
下面对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
如图1、图2和图3所示,本发明公开了一种PDA的蓝牙和WiFi的MAC地址的修改方法,包括如下步骤:
步骤一、启动PDA,所述PDA具有识别信息,若该PDA为首次启动,该PDA内预设有n个MAC地址;这里提到的“首次启动”,指得是在工厂完成加工后,工厂要帮助最终的客户验证基本的功能是否能够正常工作时的第一次启动。之后进入步骤二,
步骤二、在修改PDA蓝牙和WiFi的MAC地址时,所述PDA通过所述预设的n个MAC地址中的任意一个MAC地址与服务器建立通讯连接,向所述服务器发送获取蓝牙和WiFi MAC地址的命令和识别信息;之后进入步骤三,
步骤三、所述服务器内预先存储有所述PDA的识别信息、及所述蓝牙和WiFi的MAC地址信息,且所述PDA的识别信息、与所述蓝牙和WiFi的MAC地址信息一一对应设置,所述服务器接收到获取蓝牙和WiFi MAC地址的命令和识别信息时,通过所述识别信息识别PDA,向其发送对应的蓝牙和WiFiMAC地址信息,并将该PDA的状态标记为已分配;以及,之后进入步骤四,
步骤四、所述PDA接收到服务器端发送得所述蓝牙和WiFi MAC地址信息,并保存到所述PDA中,且删除其中预设的n个MAC地址,完成修改。
本发明通过在PDA内预设n个MAC地址,来与服务器建立通讯连接,这样不需要再使用ADB工具之类的软件来连接电脑和PDA,同时也不需要利用USB数据线进行连接,也不需要人工操作输入48bit的信息,免去操作员的操作,提高了产线修改BT以及Wifi的MAC地址的效率及准确率。
作为优选,PDA内预设的n个MAC地址中,n>2。这样,即使有多台PDA同时和服务器建立通讯连接,所有的PDA选取相同的MAC地址的概率也较小。
作为优选,所述步骤二中,若一个所述PDA与服务器建立通讯连接时,使用的所述预设的n个MAC地址中的MAC地址与其他PDA使用的MAC地址相同时,则该一个PDA和/或该其他PDA更换为所述预设的n个MAC地址中的其他MAC地址。这样,一旦多台PDA和服务器同时建立通讯连接时,即使第一次时选取了同样的MAC地址,那么其中一台PDA或所有的PDA都再随机选择一次预设的MAC地址时,相同的概率是很小的。即使第二次建立时又相同了,还可以再进行第三次选择。可以根据同时和服务器建立通讯连接的PDA的台数来确定合适的n值。。在本发明的其中一个实施例中,n=6,
作为优选,以不同的数值为所述PDA编号作为所述PDA的识别信息,所述步骤三中,所述服务器向所述PDA发送对应的所述蓝牙和WiFi MAC地址信息时,依照状态为未分配的PDA的所述识别信息的大小顺序从小到大依次发送。在本发明的其中一个实施例中,该识别信息ID为数字,这样,服务器依照没有分配蓝牙和WiFi的MAC地址的PDA的ID的大小顺序依次分配蓝牙和WiFi的MAC地址,以免发生遗漏和重复发送的现象,操作简单方便。
作为优选,所述PDA和所述服务器的通讯连接为基于CS(Client-Server)的TCP连接。这样的连接方式可靠方便,也易于实现。
作为优选,所述步骤一中,若该PDA为非首次启动,且该PDA内保存有蓝牙和WiFi的MAC地址信息时,在本发明的其中一个实施例中,是有bt_wifi_MAC.fs文件存在时,则结束该次修改。因为此时该PDA已经被成功分配了蓝牙和WiFi的MAC地址。
作为优选,在所述步骤四之后还包括:
步骤五、关闭该PDA,并重新启动该PDA;
在所述步骤五之后,再进入所述步骤一。此时,进入的是该PDA为非首次启动的情况。如上述方案所述。一般来说,此时也可人工检查一下,该PDA的蓝牙和WiFi的MAC地址是否与服务器端的蓝牙和WiFi的MAC地址及PDA的信息等相一致,以确定该PDA的蓝牙和WiFi的MAC地址确实是没有任何问题的。
作为优选,所述服务器以文本文件的形式存储蓝牙和WiFi的MAC地址信息,并以文本文件的形式发送给所述PDA。这样,避免了操作人员的手动录入,减少了错误发生率,省时方便。
作为优选,所述PDA为手机。
在本发明的其中一个实施例中,如图1、图2和图3所示,首先本发明是基于CS(Client-Server)的TCP连接基础上完成本发明;其次,本发明会改善PDA或者说是移动终端中BT以及Wifi MAC地址在其内部获取的方式为读取文本文件的方式,这样有利于开发和修改,同时不影响用户的使用。具体的详细设计如下所述。
首先本发明的手机终端(MP)与分配BT&&Wifi MAC地址的服务器(Assign Server)架构如下图1所示。手机移动终端做为客户端Client,BT&&Wifi MAC服务器作为Server。
手机的移动终端MP通过TCP方式连接到指定的Assign Server去主动获取一个BT&&Wifi的MAC地址。然后将该地址以固定的格式存储在移动终端内部。存储完成后,本发明在重新启动BT&&Wifi来验证获取的地址是否为可以获取合理范围内的地址。相关的配置连接原理图如图1所示。
其次,就是本发明的主体部分-与Assign Serve使用TCP方式通信,获取BT&&Wifi的MAC地址。如下图2是移动终端内部实现的流程图。其中“合理随机生成Wifi&BT MAC”步骤是本发明手机中预留一些固定的n个BT&Wifi MAC地址公用,当本发明的方法启动的时候,手机系统在没有从Assign Server中获取到MAC的时候暂用这n个MAC中的一个,以便连接到Assign Server上,在完成获取正确MAC的步骤。
最后,就是本发明中的Assign Server部分,该部分负责分配给移动终端BT&Wifi的MAC地址。该服务器是一个PC服务器或者是专业的服务器。该服务器需要预先存储准备分配给移动终端的BT以及Wifi的MAC内容。存储在数据库中的表格形式如下表1所示。该部分的流程图如图3所示。
表1 Assign Server BT&Wifi MAC存储方式
依照本发明的方法,产线工程师不需要使用工具连接手机修改其中的BT&&Wifi MAC地址,免去了人工操作的步骤,提高了产线修改BT以及Wifi的MAC地址的效率及准确率。
这里说明的手机、服务器的模块数量和处理规模是用来简化本发明的说明的。对本发明的方法的应用、修改和变化对本领域的技术人员来说是显而易见的。
尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的实施例。