一种串口设备的设备号分配方法、智能终端及储存介质组成比例

技术编号:23343217 阅读:31 留言:0更新日期:2020-02-15 03:50
本发明专利技术公开了一种串口设备的设备号分配方法、智能终端及储存介质,所述方法具体包括:串口连接串口设备时,获取所述串口对应的总线号;判断所述总线号是否为固定总线号;若是,根据所述固定总线号获取固定设备号,并将所述固定设备号分配至所述串口设备。本发明专利技术中,在串口设备与系统连接时,系统首先获取串口的总线号,再判断获取的总线号是不是固定总线号,如果是,则根据固定总线号获取固定设备号,用户通过串口设备对应的固定设备号,就可以知道该固定设备号所对应的串口,实现了串口设备与连接串口的对应。

A device number distribution method, intelligent terminal and storage medium for serial devices

【技术实现步骤摘要】
一种串口设备的设备号分配方法、智能终端及储存介质
本专利技术嵌入式驱动
,具体涉及一种串口设备的设备号分配方法、智能终端及储存介质。
技术介绍
现有USB设备使用非常广泛,如USB鼠标、USB键盘、U盘、USB转串口等。因为现在PC带有串口的机型越来越少,所以各种USB转串口的小配件应运而生,部分LTE模组也用到了USB串口功能,外接设备通过串口与LTE模组以AT指令的方式进行通讯。USB连接的一个显著特性就是即插即用,一旦系统检测到外接设备通过USB的方式接入,系统底层驱动就会分配该外接设备以设备号、设备节点等资源。如果外接设备通过USB集线器与系统连接,系统会为每一个连接在USB集线器上的外接设备分别分配一个设备号,该设备号的形式为ttyUSBn(其中n=0,1,2,...),分配顺序与插入的串口没有固定关联,系统默认是谁先插入并启动,就分配给谁一个空闲未使用的设备号。在使用时,往往需要让外接设备(因为外接设备通过串口与系统连接,所以也可以称为串口设备)与其所连接的串口有个固定的联系,即外接设备插入固定串口时,从系统获得的设备号是固定的。现有的一种解决方案是在应用层做配置,在外接设备和串口之间做一个简单的映射,该映射相当于超链接,每个超链接指向的设备号并不是固定的,固定的是超链接本身。该超链接具体表现为:当一个外接设备与系统连接后,根据该外接设备的设备号和超链接可以得知该外接设备对应连接的串口。这样设计的问题在于,如果超链接本身被删除或修改,那么用户就无法了解设备号与连接串口的对应关系了。
技术实现思路
鉴于上述现有技术中,串口设备通过串口与系统连接时,串口设备从系统获取的设备号具有随机性,无法根据设备号确定串口设备连接的串口的问题,本专利技术提出一种串口设备的设备号分配方法、智能终端及储存介质,所述串口设备的设备号分配方法通过串口的总线号获取设备号,用户在固定串口插入串口设备后,即可通过设备号得知该设备对应连接的串口。为了达到上述目的,本专利技术采取了以下技术方案:一种串口设备的设备号分配方法,包括:串口连接串口设备时,获取所述串口对应的总线号;判断所述总线号是否为固定总线号;若是,根据所述固定总线号获取固定设备号,并将所述固定设备号分配至所述串口设备。所述的串口设备的设备号分配方法,所述判断所述总线号是否为固定总线号之前还包括:预先设置至少一个总线号为所述固定总线号。所述的串口设备的设备号分配方法,所述判断所述总线号是否为固定总线号之前还包括:预先设置至少一个设备号为所述固定设备号,所述固定设备号与所述固定总线号一一对应。所述的串口设备的设备号分配方法,所述判断所述总线号是否为固定总线号之后还包括:若不是,获取未使用的设备号分配至与所述串口连接的所述串口设备。所述的串口设备的设备号分配方法,所述判断所述总线号是否为固定总线号具体为:所述固定总线号按顺序依次排布;按顺序轮询所述总线号的值是否等于所述固定总线号的值;若是,则所述总线号是所述固定总线号;若所述总线号的值与所有所述固定总线号的值均不相等,则所述总线号不是所述固定总线号。所述的串口设备的设备号分配方法,所述串口设备号的分配方法还包括:注册所述设备号,所述设备号包括所述固定设备号。一种智能终端,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的串口设备的设备号分配程序,所述串口设备的设备号分配程序被所述处理器执行时实现如上述任一项所述的串口设备号分配方法的步骤。一种存储介质,所述存储介质存储有串口设备的设备号分配程序,所述串口设备的设备号分配程序被处理器执行时实现如上述任一项所述的串口设备号分配方法的步骤。本专利技术提出的串口设备的设备号分配方法,在串口设备与系统连接时,系统首先获取串口的总线号,再判断获取的总线号是不是固定总线号,如果是,则根据固定总线号获取固定设备号,用户通过串口设备对应的固定设备号,就可以知道该固定设备号所对应的串口,实现了串口设备与连接串口的对应。相较于现有技术,本专利技术提出的串口设备的设备号分配方法可以设置在系统层,用户在使用过程中可以直接调用本专利技术提出的串口设备的设备号分配方法,同时避免用户操作不当而误删文件,致使所述串口设备与其所连接的串口无法对应的问题。附图说明图1为现有技术中USB集线器的结构示意图;图2为本专利技术提出的串口设备的设备号分配方法的流程示意图;图3是图2中步骤D的流程示意图;图4是本专利技术在linux系统下获取设备号的流程图;图5是图4中S4步骤结合本专利技术提出的串口设备的设备号分配方法的流程图;图6是图5中S42步骤的流程图;图7是本专利技术提出的一种智能终端的较佳实施例的运行环境示意图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。请参考图1,在现有技术中,图1中的USB集线器1插入在智能终端,如个人电脑上后,智能终端系统会分配给下联接口12,即串口以总线号,每个所述串口的总线号在系统中都是唯一的,即图中的第一下联接口12a、第二下联接口12b、第三下联接口12c和第四下联接口12d均具有一个与其它下联接口12不同的总线号,总线号用于智能终端系统识别不同的串口。请参考图2,本专利技术提出的串口设备的设备号分配方法,在串口设备连接在串口上、系统分配串口设备以设备号时,会获取串口设备所连接的串口的总线号,根据所述总线号分配串口设备的设备号。具体为:A,预先设置至少一个总线号为固定总线号;B,预先设置至少一个设备号为固定设备号,所述固定设备号与所述固定总线号一一对应;C,串口连接串口设备时,获取所述串口对应的总线号;D,判断所述总线号是否为固定总线号;E,若是,根据所述固定总线号获取固定设备号,并将所述固定设备号分配至与所述串口设备;F,若不是,获取未使用的设备号分配至与所述串口连接的所述串口设备。在实际应用过程中,并非所有的串口与设备号都要一一对应,例如在同一台个人电脑上插入多个U盘、鼠标、键盘时,用户仅需要根据U盘的设备号确定U盘所插入的串口,而不需要了解鼠标、键盘插入哪一串口时,用户仅需要选取部分串口上的总线号为固定总线号即可,当U盘插入所述固定总线号对应的串口时,系统分配给U盘的设备号就是固定的。选取了固定总线号之后,为每一个固定总线号均设置一个固定设备号,固定设备号同样是从多个设备号中选取的,就以设备号序号由0至255为例,选取其中0至3的设备号为固定设备号,分别对应四个串口的总线号,该四个串口的总线号即为固定总线号。以个人电脑上连接U盘为例,U盘在连接在个人电脑上后,个人电脑系统中的驱动会执行函数为U盘申请设本文档来自技高网
...

【技术保护点】
1.一种串口设备的设备号分配方法,其特征在于,所述串口设备的设备号分配方法包括:/n串口连接串口设备时,获取所述串口对应的总线号;/n判断所述总线号是否为固定总线号;/n若是,根据所述固定总线号获取固定设备号,并将所述固定设备号分配至所述串口设备。/n

【技术特征摘要】
1.一种串口设备的设备号分配方法,其特征在于,所述串口设备的设备号分配方法包括:
串口连接串口设备时,获取所述串口对应的总线号;
判断所述总线号是否为固定总线号;
若是,根据所述固定总线号获取固定设备号,并将所述固定设备号分配至所述串口设备。


2.根据权利要求1所述的串口设备的设备号分配方法,其特征在于,所述判断所述总线号是否为固定总线号之前还包括:
预先设置至少一个总线号为所述固定总线号。


3.根据权利要求2所述的串口设备的设备号分配方法,其特征在于,所述判断所述总线号是否为固定总线号之前还包括:
预先设置至少一个设备号为所述固定设备号,所述固定设备号与所述固定总线号一一对应。


4.根据权利要求1所述的串口设备的设备号分配方法,其特征在于,所述判断所述总线号是否为固定总线号之后还包括:
若不是,获取未使用的设备号分配至与所述串口连接的所述串口设备。


5.根据权利要求1所述的串口设备的设备号...

【专利技术属性】
技术研发人员:杨超吴闽华孟庆晓梁栋戴瑜
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

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

1