CN111148275B - 基于设备码的通信方法、装置及*** - Google Patents

基于设备码的通信方法、装置及*** Download PDF

Info

Publication number
CN111148275B
CN111148275B CN201911398790.2A CN201911398790A CN111148275B CN 111148275 B CN111148275 B CN 111148275B CN 201911398790 A CN201911398790 A CN 201911398790A CN 111148275 B CN111148275 B CN 111148275B
Authority
CN
China
Prior art keywords
code
connection
communication
equipment
random
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911398790.2A
Other languages
English (en)
Other versions
CN111148275A (zh
Inventor
罗超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Queclink Communication Technology Co ltd
Original Assignee
Shenzhen Queclink Communication Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Queclink Communication Technology Co ltd filed Critical Shenzhen Queclink Communication Technology Co ltd
Priority to CN201911398790.2A priority Critical patent/CN111148275B/zh
Publication of CN111148275A publication Critical patent/CN111148275A/zh
Application granted granted Critical
Publication of CN111148275B publication Critical patent/CN111148275B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/11Allocation or use of connection identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/02Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/10Integrity
    • H04W12/106Packet or message integrity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明提供一种基于设备码的通信方法、装置及***,该方法包括:接收终端设备发送的连接请求,其中,所述连接请求中包括连接码;对所述连接码进行解析,得到解析后的连接码,其中,所述解析后的连接码中包括设备码;将所述设备码与预设设备码进行匹配,若匹配成功,则向所述终端设备发送连接指令,其中,所述连接指令用于指示连接码匹配成功,以使所述终端设备根据所述连接指令与共享车辆建立通信连接,使得所述共享车辆进行开启或者关闭。实现高效地产生随机的连接码,避免共享车辆与终端设备交互的连接码被他人破解,进而提高终端设备与共享车辆通信的安全性和可靠性。

Description

基于设备码的通信方法、装置及***
技术领域
本发明涉及无线通信技术领域,尤其涉及一种基于设备码的通信方法、装置及***。
背景技术
共享车辆是一种可以在特征应用场景中提供用户行驶车辆的共享服务,是一种分时租赁模式。
随着终端设备功能的丰富,终端设备与共享车辆上均设置蓝牙装置,用来传输控制指令,例如实现共享车辆的开锁,只需通过终端设备蓝牙发送字符串unlock给IoT(Internet Of Things,物联网)设备,要实现关锁,只需发送字符串lock给IoT设备即可达到目的。由于控制指令数据明文传输,因此很容易被他人获知,使得未付费的他人也能通过发送这个控制指令来获得该共享车辆的权限,进而可以开关锁使用该共享车辆。
目前一种采用加密算法对通信数据进行加密,例如采用AES、RSA等算法,这些加密算法都需要提前约定一个用于加解密的秘钥,虽然通信过程中传输的数据是经过加密的,无法被破解,但是由于控制指令不变,加密之后的数据也是不变的,其他人可以直接发送相同的加密数据,即可实现开关锁的操作。另一种采用动态密码进行验证的方法,例如在每辆共享车辆均设置一个密码,在开关锁的时候提供这个密码,如果密码不对,则无法执行相应的操作。由于密码只使用一次,之后会重新产生一个新的密码。这种方法的密码更新频繁,可能出现IoT设备存储的动态密码未能及时更新,从而导致开关锁失败。
发明内容
本发明提供一种基于设备码的通信方法、装置及***,以实现高效、随机地产生通信的连接码,避免被他人破解,进而提高终端设备与共享车辆通信连接的安全性和可靠性。
本发明实施例的第一方面提供的一种基于设备码的通信的方法,包括:
接收终端设备发送的连接请求,其中,所述连接请求中包括连接码;
对所述连接码进行解析,得到解析后的连接码,其中,所述解析后的连接码中包括设备码;
将所述设备码与预设设备码进行匹配,若匹配成功,则向所述终端设备发送连接指令,其中,所述连接指令用于指示连接码匹配成功,以使所述终端设备根据所述连接指令与共享车辆建立通信连接,使得所述共享车辆进行开启或者关闭。
本发明实施例的第二方面提供的一种基于设备码的通信方法,包括:
向服务器发送设备码请求;
接收所述服务器返回的设备码,并根据所述设备码向共享车辆发送连接请求,以与所述共享车辆建立通信连接,其中所述连接请求中包括连接码,所述连接码中包括所述设备码。
本发明实施例的第三方面提供的一种基于设备码的通信方法,包括:
接收终端设备发送的设备码请求;
根据所述设备码,在预存数据库中进行查找,得到与共享车辆对应的设备码,并向所述终端设备发送所述设备码,以指示终端设备进行通信连接请求。
本发明实施例的第四方面提供的一种共享车辆,包括:
第一接收模块,用于接收终端设备发送的连接请求,其中,所述连接请求中包括连接码;
解析模块,用于对所述连接码进行解析,得到解析后的连接码,其中,所述解析后的连接码中包括设备码;
匹配模块,用于将所述设备码与预设设备码进行匹配,若匹配成功,则向所述终端设备发送连接指令,其中,所述连接指令用于指示连接码匹配成功,以使所述终端设备根据所述连接指令与共享车辆建立通信连接,使得所述共享车辆进行开启或者关闭。
本发明实施例的第五方面提供的一种终端设备,包括:
发送模块,用于向服务器发送设备码请求;
第二接收模块,用于接收所述服务器返回的设备码,并根据所述设备码向共享车辆发送连接请求,以与所述共享车辆建立通信连接,其中所述连接请求中包括连接码,所述连接码中包括设备码。
本发明实施例的第六方面提供的一种存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序用于执行第一方面所述的方法。
本发明实施例的第七个方面提供的一种存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序用于执行第二方面所述的方法。
本发明提供的一种基于设备码的通信方法、装置及***,通过终端设备获取共享车辆的设备码;终端设备向服务器发送设备码请求。服务器接收终端设备发送的设备码请求;根据所述设备码请求,在预存数据库中进行查找,得打与共享车辆对应的设备码,并向所述终端设备发送所述设备码,以指示终端设备进行通信连接请求。终端设备接收所述服务器返回的设备码,并根据所述设备码向共享车辆发送连接请求,以与所述终端设备建立通信连接,其中所述连接请求中包括连接码。共享车辆接收终端设备发送的连接请求,其中,所述连接请求中包括连接码;共享车辆对所述连接码进行解析,得到解析后的连接码,其中,所述解析后的连接码中包括设备码;服务器将所述设备码与预设设备码进行匹配,若匹配成功,则向所述终端设备发送连接指令,其中,所述连接指令用于指示连接码匹配成功,以使所述终端设备根据所述连接指令与共享车辆建立通信连接,以使共享车辆进行开启或者关闭。通过上述方法,以实现高效地产生随机的连接码,避免共享车辆与终端设备的连接码被他人破解,进而提高终端设备与共享车辆通信的安全性和可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种基于设备码的通信方法的使用场景图;
图2为本发明实施例提供的一种基于设备码的通信方法的信令交互图;
图3为本发明实施例提供的一种基于设备码的通信方法的流程示意图;
图4为本实施例提供的一种基于设备码的通信方法中连接请求格式的示意图;
图5为本实施例提供的一种基于设备码的通信方法中连接码的示意图;
图6为本发明实施例提供的另一种基于设备码的通信方法的流程示意图;
图7为本发明实施例提供的一种基于设备码的通信方法中提示消息的示意图;
图8为本发明实施例提供的一种共享车辆控制器的结构示意图;
图9为本发明实施例提供的一种终端设备的结构示意图;
图10为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
共享车辆是一种可以在特征应用场景中提供用户行驶车辆的共享服务,是一种分时租赁模式。共享车辆可以包括共享单车、共享滑板车以及共享汽车等等。随着终端设备功能的丰富,共享车辆可以通过终端设备来进行开关锁操作,然而其通信之间的数据容易被他人获知,使得未付费的他人也能通过发送破解后的控制指令来使用共享车辆。
为解决上述问题,本申请实施例提供一种基于设备码的通信方法,以高效地产生随机的连接码,避免共享车辆与终端设备的连接码被他人破解,进而提高终端设备与共享车辆通信的安全性和可靠性。
图1为本发明实施例提供的一种基于设备码的通信方法的使用场景图,如图1所示,包括服务器11、终端设备12以及共享车辆13(例如共享滑板车),共享车辆13可以通过终端设备12与服务器11进行交互,以使终端设备控制该共享车辆13的开启或者关闭。终端设备12向服务器11发送设备码请求;服务器11接收终端设备12发送的设备码请求;根据设备码请求,在预存数据库中进行查找,得到与共享车辆对应的设备码,并向终端设备发送设备码,以指示终端设备进行通信连接请求。终端设备接收服务器返回的设备码,并根据设备码向共享车辆发送连接请求,以与终端设备建立通信连接,其中连接请求中包括连接码。共享车辆接收终端设备发送的连接请求,其中,连接请求中包括连接码;对连接码进行解析,得到解析后的连接码,其中,解析后的连接码中包括设备码;将设备码与预设设备码进行匹配,若匹配成功,则向终端设备发送连接指令,其中,连接指令用于指示连接码匹配成功,以使终端设备根据连接指令与共享车辆建立通信连接,使得共享车辆13进行开启或者关闭。进而终端设备12向共享车辆发送通信请求,其中通信请求中包括通信码。共享车辆13接收终端设备发送的通信请求,其中通信请求中包括通信码;若通信码与预存通信码匹配,则与终端设备进行通信,以使共享车辆进行开启或者关闭。其中,终端设备12可以为智能手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等。共享车辆可以包括共享单车(即共享自行车)、共享滑板车、共享汽车、共享电动自行车等等,以供多个用户分时租赁的分享车辆。以下以智能手机、共享滑板车为例进行详细描述。
下面以具体地实施例对本申请实施例的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图2为本发明实施例提供的一种基于设备码的通信方法的信令交互图。本实施例涉及的是通过终端设备、服务器、共享车辆的交互连接,使得终端设备可以控制共享滑板车的开启或者关闭的过程。本发明实施例以终端设备、服务器和共享车辆为例,对本发明实施例的方法进行说明。如图2所示,该方法包括:
S101、终端设备向服务器发送设备码请求。
具体的,本发明实施例通过终端设备与服务器通信连接来获得与共享车辆对应的设备码。
例如,用户手持该终端设备的用户通过终端设备扫描共享滑板车上的二维码标识,进而终端设备根据该二维码向服务器发送设备码请求,以得到该共享滑板车的设备码。
又例如,终端设备上安装有共享滑板车关联的应用程序,用户在终端设备的交互界面上选择该共享滑板车,同时还可以选择该共享滑板车对应的文本链接,通过该文本链接向服务器发送设备码请求,以使终端设备获取该共享滑板车的设备码。
S102、服务器接收终端设备发送的设备码请求。
本实施例中,当终端设备向服务器发送设备码请求时,服务器接收该设备码请求,以在预存数据库中查找该共享车辆对应的设备码。
S103、服务器根据设备码请求,在预存数据库中进行查找,得到与共享车辆对应的设备码,并向终端设备发送设备码,以指示终端设备进行通信连接请求。
本实施例服务器接收终端设备发送的设备码请求,通过在预存数据库中进查找,获得与共享车辆对应的设备码,进而向终端设备发送该设备码,以使终端设备可以与共享车辆进行通信连接请求。
S104、终端设备接收服务器返回的设备码,并根据设备码向共享车辆发送连接请求,以与共享车辆建立通信连接,其中连接请求中包括连接码,连接码中包括设备码。
本实施例中,连接码采用固定格式,例如该连接码的数据头均采用0x1234,终端设备将获取的设备码设置于该数据头之后,生成连接码,且该终端设备向共享车辆发送连接请求,其中连接请求包括连接码。
在一种可选的实施例中,连接码中还包括随机码、通信码;根据设备码,生成连接码,包括:
按照预设规则获取产生的随机码、通信码;根据随机码对随机码后的每个字节进行异或处理,得到处理后的随机码;将处理后的随机码、设备码与通信码生成连接码。
具体的终端设备按照预设规则获取产生的随机码、通信码,其中随机码的预设规则例如为在0-9中的整数范围内,按照每3个整数间隔提取出下一位整数的过程依次遍历每个整数,每次提取一位整数,例如第一次提取出整数3为随机码;随机码的预设规还可以参考随机函数,可以是唯一或者重复的。通信码是指组成报文的电报信息号组成信息块的数据信号在形成格式、发送、接收和处理过程中遵守一个的规则和惯例,故通信码的产生可以参考现有技术,本实施例中不作限定。
本实施例中连接码采用固定格式的数据头,例如0x1234,该数据头之后可以依次设置该数据头的长度、随机码、通信码、数据信息以及校验码,其中设备码的CRC(CyclicRedundancy Check,循环冗余校验)值可以为校验码。所以终端设备根据该随机码对随机码后的每个字节进行异或处理,即对随机码后的每个字节进行十进制与二进制的转化相同时设置为0,不相同时设置为1的处理,得到处理后的随机码;并将处理后的随机码、设备码与通信码生成连接码。进而终端设备向共享车辆发送连接请求,该连接请求中包括连接码。
随机码可以采用一个字节表示,且每次通信都会采用一个新的随机码,通过该随机码对后续数据进行加密,可以避免被他人破解,实际传输时采用随机码加上设备码的CRC值,进一步保障了终端设备与共享车辆通信的安全性和可靠性。
S105、共享车辆接收终端设备发送的连接请求,其中,连接请求中包括连接码。
本实施例中,终端设备与共享车辆具有通信功能,互相之间可以进行交互。共享车辆接收终端设备发送的连接请求,以便进行处理之后向终端设备发送连接指令。
S106、共享车辆对连接码进行解析,得到解析后的连接码,其中,解析后的连接码中包括设备码。
本实施例中,共享车辆接收连接请求,对连接码进行解析,具体结合上述示例,根据位于连接码开始的数据头和最后的校验码(即设备码的CRC值),确定该连接码的完整性,进而解析出处理后的随机码,得到随机码、通信码以及数据信息,解析后的连接码包括设备码。
S107、共享车辆将设备码与预设设备码进行匹配,若匹配成功,则向终端设备发送连接指令,其中,连接指令用于指示连接码匹配成功,以使终端设备根据连接指令与共享车辆建立通信连接,使得共享滑板车进行开启或者关闭。
具体的,共享车辆根据解析后连接码中的设备码,与预设设备码进行匹配;若匹配成功,则向终端设备发送连接指令,其中,连接指令用于指示连接码匹配成功,以使终端设备根据连接指令与共享车辆建立通信连接。其中,预设设备码可以包括与共享滑板车一一对应的设备码预先存储于共享车辆中,本实施例中不作限定。在一种可选的实施例中,例如采用0x11格式,表示开锁命令,也可以采用0x22格式表示关锁命令。
在一种可选的实施例中,可以采用0x55表示的验证设备码指令,若设备码与预设设备码匹配成功,则生成连接指令。
S108、终端设备向共享车辆发送通信请求,其中通信请求中包括通信码,以使共享滑板车进行开启或者关闭。
本实施例中,终端设备在第一次与共享车辆建立通信连接之后,进行通信请求时,通信请求中包括通信码。
S109、共享车辆接收终端设备发送的通信请求,其中通信请求中包括通信码;
若通信码与预存通信码匹配,则与终端设备进行通信。
共享车辆接收终端设备发送的通信请求,例如“传输数据A”;共享车辆根据该通信请求,检测通信请求中的通信码是否与预存通信码匹配,例如上一时刻的通信码,若匹配成功,则与终端设备进行通信。
在一种可选的实施例中,终端设备与共享滑板车的通信过程中,只有在终端设备第一次与该共享滑板车建立连接时,需要验证具有唯一性的设备码,只要终端设备与共享滑板车不断开通信的状态下,后续终端设备与共享滑板车的通信连接仅采用通信码进行验证,避免后续其他人获取该共享滑板车的使用权限,进一步提高数据传输的安全性和可靠性,且只需第一次验证设备码,操作简单、方便,大大提高了使用共享滑板车的效率,进而提高用户体验。
本实施例采用包含设备码、通信码以及随机码的连接码,以保证数据通信的安全性与可靠性。尤其是设备码具有唯一性,结合随机码的加密处理,可以相当于一种随机加密的机制,保证每次通信加密的连接码都不相同。在终端设备第一次与共享滑板车进行通信连接时采用设备码进行校验,保证数据的唯一以及安全性,之后终端设备与共享滑板车的通信连接仅采用通信码进行验证,由于采用随机码来进行加密,因此每次通信的密文都不一样,别人也无法通过伪造密文来执行开关锁。另外由于无法获得设备码CRC值,他人即使获知了整包数据以及上述实施例的通信格式以及加密方式,也无法得到随机码结合校验码的加密。避免被其他人破解,更加保证了终端设备与共享滑板车交互的安全性与可靠性。
在上述实施例的基础上,下面对共享车辆如何与终端设备进行交互的过程进行说明。图3为本发明实施例提供的一种基于设备码的通信方法的流程示意图。本实施例涉及的是共享车辆与终端设备进行交互的具体过程。本发明实施例以共享车辆为执行主体对本实施例的方法进行说明。如图3所示,在上述实施例的基础上,该方法包括:
S201、共享车辆接收终端设备发送的连接请求,其中,连接请求中包括连接码。
步骤S201的技术名词、技术效果、技术特征,以及可选实施方式,可参照图2所示的步骤S103理解,对于重复的内容,在此不再累述。
S202、服务器对连接码进行解析,得到解析后的连接码,其中,解析后的连接码中包括设备码。
在一种可选的实施例中,解析后的连接码中还包括随机码、通信码;对连接码进行解析,得到解析后的连接码,包括:若检测连接请求符合预设格式,则解析连接码得到设备码,并获取设备码的循环冗余校验CRC值;根据CRC值,确定随机码以及数据信息。
图4为本实施例提供的一种基于设备码的通信方法中连接请求格式的示意图。如图4所示,连接请求包括开始的连接协议head,以及末端的空白行等等预设格式,其中连接请求包括连接码,若检测连接请求符合预设格式,则解析连接码得到设备码。具体的连接码可以包括开始标识的数据头,例如0x1234,以及末端的校验码即设备码的CRC值,参考图5,图5为本实施例提供的一种基于设备码的通信方法中连接码的示意图,如图5所示,连接码的中间部分分别为长度,该长度可以采用一个字节表示以指示后续数据的长度,之后依次为随机码、通信码、数据信息,其中随机码也可以采用一个字节表示,在每次通信交互的过程中均会产生一个新的随机码,随机码可以为后续的通信交互进行加密,即对随机码后的每个字节进行异或处理,处理后的随机码加上校验码更加保证了数据传输的安全性和可靠性。
S203、将设备码与预设设备码进行匹配,若匹配成功,则向终端设备发送连接指令,其中,连接指令用于指示连接码匹配成功,以使终端设备根据连接指令与共享车辆建立通信连接。
在一种可选的实施例中,解析后的连接码中还包括随机码、通信码;随机码和通信码是按照预设规则产生的;在向终端设备发送第一指令之前,还包括:利用随机码对随机码后的每个字节进行异或处理,得到处理后的随机码;根据处理后的随机码和通信码,生成第一指令。其中随机码和通信码可以按照现有技术中的预设规则产生,随机码也可以结合上述实施例若检测连接请求符合预设格式,则解析连接码得到设备码,并获取设备码的循环冗余校验CRC值;进而根据CRC值,确定随机码。本实施例中不作具体限定。
具体的,共享车辆解析后的连接码中包括设备码、随机码、数据信息以及通信码,将设备码与预设设备码进行匹配,若匹配成功,在向终端设备发送连接指令之前,服务器利用该随机码对随机码后的每个字节进行异或处理,得到处理后的随机码;根据处理后的随机码和通信码生成连接指令。
进而,共享车辆向终端设备发送连接指令,用于指示连接码匹配成功,以使终端设备根据连接指令与共享车辆建立通信连接,使得共享滑板车进行开启或者关闭。
在一种可选的实施例中,还包括若共享车辆匹配失败,则向终端设备发送提示消息,该提示消息用于指示连接码匹配失败。
在上述实施例的基础上,下面对终端设备如何与服务器进行交互的过程进行说明。图6为本发明实施例提供的一种基于设备码的通信方法的流程示意图。本实施例涉及的是终端设备如何与服务器进行交互的具体过程。本发明实施例以终端设备为执行主体对本实施例的方法进行说明。如图6所示,在上述实施例的基础上,该方法包括:
S301、向服务器发送设备码请求。
在一种可选的实施例中,设备码请求中还包括共享车辆的定位信息。
具体的,终端设备根据该共享车辆的定位信息向服务器发送设备码请求。
本实施例中,用户手持终端设备期望可以使用共享车辆,例如共享滑板车。在一种可选的实施例中,终端设备可以实时获取定位信息,也可以是用户确定共享滑板车之后,打开终端设备的定位设置,得到共享滑板车的定位信息,本实施例不作具体限定。进而终端设备根据该定位信息向服务器发送设备码请求,以便后续接收服务器返回的设备码。
S302、接收服务器返回的设备码,并根据设备码向共享车辆发送连接请求,以与共享车辆建立通信连接,其中连接请求中包括连接码,连接码中包括设备码。
步骤S301~步骤S302的技术名词、技术效果、技术特征,以及可选实施方式,可参照图2所示的步骤S101、步骤104理解,对于重复的内容,在此不再累述。
在一种可选的实施例中,还包括:
接收共享车辆发送的提示消息,并在交互界面上显示以提醒用户,其中,提示消息用于指示连接码匹配失败。
本实施例中,若共享车辆匹配失败,向终端设备发送提示消息。终端设备接收该提示消息,并在交互界面上显示以提醒用户,该提示消息用于指示连接码匹配失败,例如参考图7,图7为本发明实施例提供的一种基于设备码的通信方法中提示消息的示意图。以便用户在终端设备的交互界面看到或者听到该提示消息。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图8为本发明实施例提供的一种共享车辆控制器的结构示意图。该共享车辆控制器可以通过软件、硬件或者两者的结合实现,以执行上述处理方法。
如图8所示,该共享车辆控制器40包括:
第一接收模块41,用于接收终端设备发送的连接请求,其中,连接请求中包括连接码;
解析模块42,用于对连接码进行解析,得到解析后的连接码,其中,解析后的连接码中包括设备码;
匹配模块43,用于将设备码与预设设备码进行匹配,若匹配成功,则向终端设备发送连接指令,其中,连接指令用于指示连接码匹配成功,以使终端设备根据连接指令与共享车辆建立通信连接,使得共享滑板车进行开启或者关闭。
在一种可选的实施例中,解析后的连接码中还包括随机码、通信码;对连接码进行解析,得到解析后的连接码,包括:
若检测连接请求符合预设格式,则解析连接码得到设备码,并获取设备码的循环冗余校验CRC值;
根据CRC值,确定随机码以及通信码。
在一种可选的实施例中,解析后的连接码中还包括随机码、通信码;随机码和通信码是按照预设规则产生的;在向终端设备发送连接指令之前,还包括:
利用随机码对随机码后的每个字节进行异或处理,得到处理后的随机码;
根据处理后的随机码和通信码,生成连接指令。
在一种可选的实施例中,接收终端设备发送的通信请求,其中通信请求中包括通信码;
若通信码与预存通信码匹配,则与终端设备进行通信。
在一种可选的实施例中,还包括:
若匹配失败,则向终端设备发送提示消息。
本申请实施例提供的共享车辆控制器,可以执行上述方法实施例中共享车辆控制器的动作,其实现原理和技术效果类似,在此不再赘述。
图9为本发明实施例提供的一种终端设备的结构示意图。该终端设备可以通过软件、硬件或者两者的结合实现,以执行通信方法。如图9所示,该终端设备50包括:
发送模块51,用于向服务器发送设备码请求请求;
第二接收模块52,用于接收服务器返回的设备码,并根据设备码向共享车辆发送连接请求,以与共享车辆建立通信连接,其中连接请求中包括连接码,连接码中包括设备码。
在一种可选的实施例中,连接码中还包括随机码、通信码;根据设备码,生成连接码,包括:
按照预设规则获取产生的随机码、通信码;
根据随机码对随机码后的每个字节进行异或处理,得到处理后的随机码;
将处理后的随机码、设备码与通信码生成连接码。
在一种可选的实施例中,还包括:
向共享车辆发送通信请求,其中通信请求中包括通信码。
在一种可选的实施例中,设备码请求中还包括
共享车辆的定位信息。
在一种可选的实施例中,还包括:
接收共享车辆发送的提示消息,并在交互界面上显示以提醒用户,其中,提示消息用于指示连接码匹配失败。
本申请实施例提供的终端设备,可以执行上述方法实施例中终端设备的动作,其实现原理和技术效果类似,在此不再赘述。
图10为本发明实施例提供的一种电子设备的结构示意图。如图10所示,该电子设备可以包括:至少一个处理器61和存储器62。图10示出的是以一个处理器为例的电子设备。
存储器62,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
存储器62可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
处理器61用于执行存储器62存储的计算机执行指令,以实现上述服务器侧的语音处理方法。
或者,处理器61用于执行存储器62存储的计算机执行指令,以实现上述显示设备侧的语音处理方法。
其中,处理器61可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。
可选的,在具体实现上,如果通信接口、存储器62和处理器61独立实现,则通信接口、存储器62和处理器61可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended IndustryStandard Architecture,简称为EISA)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果通信接口、存储器62和处理器61集成在一块芯片上实现,则通信接口、存储器62和处理器61可以通过内部接口完成通信。
本发明还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序指令,程序指令用于上述第一终端侧的方法或第二终端侧的方法。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (13)

1.一种基于设备码的通信方法,其特征在于,包括:
接收终端设备发送的连接请求,其中,所述连接请求中包括连接码;
对所述连接码进行解析,得到解析后的连接码,其中,所述解析后的连接码中包括设备码;
将所述设备码与预设设备码进行匹配,若匹配成功,则向所述终端设备发送连接指令,其中,所述连接指令用于指示连接码匹配成功,以使所述终端设备根据所述连接指令与共享车辆建立通信连接,使得所述共享车辆进行开启或者关闭;
所述解析后的连接码中还包括随机码、通信码;对所述连接码进行解析,得到解析后的连接码,包括:
若检测所述连接请求符合预设格式,则解析所述连接码得到设备码,并获取所述设备码的循环冗余校验CRC值;
根据所述CRC值,确定所述随机码以及通信码;所述随机码和所述通信码用于生成所述连接指令。
2.根据权利要求1所述的方法,其特征在于,所述解析后的连接码中还包括随机码、通信码;所述随机码和所述通信码是按照预设规则产生的;在向所述终端设备发送连接指令之前,还包括:
利用所述随机码对所述随机码后的每个字节进行异或处理,得到处理后的随机码;
根据所述处理后的随机码和所述通信码,生成所述连接指令。
3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
接收终端设备发送的通信请求,其中所述通信请求中包括通信码;
若所述通信码与预存通信码匹配,则与所述终端设备进行通信。
4.根据权利要求1所述的方法,其特征在于,还包括:
若匹配失败,则向所述终端设备发送提示消息。
5.一种基于设备码的通信方法,其特征在于,包括:
向服务器发送设备码请求;
接收所述服务器返回的设备码,并根据所述设备码向共享车辆发送连接请求,以与所述共享车辆建立通信连接,其中所述连接请求中包括连接码,所述连接码中包括所述设备码;
所述连接码中还包括随机码、通信码;根据所述设备码,生成连接码,包括:
按照预设规则获取产生的随机码、通信码;
根据所述随机码对所述随机码后的每个字节进行异或处理,得到处理后的随机码;
将所述处理后的随机码、所述设备码与所述通信码生成所述连接码。
6.根据权利要求5所述的方法,其特征在于,所述方法,还包括:
向所述共享车辆发送通信请求,其中所述通信请求中包括通信码。
7.根据权利要求5所述的方法,其特征在于,所述设备码请求中还包括
所述共享车辆的定位信息。
8.根据权利要求5所述的方法,其特征在于,还包括:
接收所述共享车辆发送的提示消息,并在交互界面上显示以提醒用户,其中,所述提示消息用于指示连接码匹配失败。
9.一种基于设备码的通信方法,其特征在于,包括:
接收终端设备发送的设备码请求;根据所述设备码请求,在预存数据库中进行查找,得到与共享车辆对应的设备码,并向所述终端设备发送所述设备码,以指示终端设备进行通信连接请求;所述连接请求中包括连接码;所述连接码中还包括随机码、通信码;所述连接码是基于处理后的随机码、所述设备码与所述通信码生成的;
所述处理后的随机码是基于对所述随机码后的每个字节进行异或处理得到的;所述随机码、通信码是基于预设规则获取的。
10.一种共享车辆,其特征在于,所述共享车辆包括:
第一接收模块,用于接收终端设备发送的连接请求,其中,所述连接请求中包括连接码;
解析模块,用于对所述连接码进行解析,得到解析后的连接码,其中,所述解析后的连接码中包括设备码;
匹配模块,用于将所述设备码与预设设备码进行匹配,若匹配成功,则向所述终端设备发送连接指令,其中,所述连接指令用于指示连接码匹配成功,以使所述终端设备根据所述连接指令与共享车辆建立通信连接,使得所述共享车辆进行开启或者关闭;
所述解析后的连接码中还包括随机码、通信码;对所述连接码进行解析,得到解析后的连接码,包括:
若检测所述连接请求符合预设格式,则解析所述连接码得到设备码,并获取所述设备码的循环冗余校验CRC值;
根据所述CRC值,确定所述随机码以及通信码;所述随机码和所述通信码用于生成所述连接指令。
11.一种终端设备,其特征在于,所述终端设备包括:
发送模块,向服务器发送设备码请求;
第二接收模块,用于接收所述服务器返回的设备码,并根据所述设备码向共享车辆发送连接请求,以与所述终端设备建立通信连接,其中所述连接请求中包括连接码,以使所述共享车辆进行开启或者关闭;
所述连接码中还包括随机码、通信码;根据所述设备码,生成连接码,包括:
按照预设规则获取产生的随机码、通信码;
根据所述随机码对所述随机码后的每个字节进行异或处理,得到处理后的随机码;
将所述处理后的随机码、所述设备码与所述通信码生成所述连接码。
12.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时,用于实现如权利要求1-4任一项所述的方法。
13.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时,用于实现如权利要求5-8任一项所述的方法。
CN201911398790.2A 2019-12-30 2019-12-30 基于设备码的通信方法、装置及*** Active CN111148275B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911398790.2A CN111148275B (zh) 2019-12-30 2019-12-30 基于设备码的通信方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911398790.2A CN111148275B (zh) 2019-12-30 2019-12-30 基于设备码的通信方法、装置及***

Publications (2)

Publication Number Publication Date
CN111148275A CN111148275A (zh) 2020-05-12
CN111148275B true CN111148275B (zh) 2022-01-25

Family

ID=70521964

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911398790.2A Active CN111148275B (zh) 2019-12-30 2019-12-30 基于设备码的通信方法、装置及***

Country Status (1)

Country Link
CN (1) CN111148275B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113840282A (zh) * 2021-09-27 2021-12-24 中国建设银行股份有限公司 物联网信息传输方法及装置、存储介质及电子设备
CN114980071B (zh) * 2022-06-23 2023-06-23 中国联合网络通信集团有限公司 终端升级方法、装置及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106657063A (zh) * 2016-12-22 2017-05-10 江苏萝卜交通科技有限公司 电动车的解锁方法、车辆云平台以及移动终端
CN107181742A (zh) * 2017-05-16 2017-09-19 珠海晶通科技有限公司 一种共享单车电子锁***及其开锁方法
CN108234651A (zh) * 2018-01-02 2018-06-29 京东方科技集团股份有限公司 一种共享车辆管理方法、装置、***以及设备、存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106657063A (zh) * 2016-12-22 2017-05-10 江苏萝卜交通科技有限公司 电动车的解锁方法、车辆云平台以及移动终端
CN107181742A (zh) * 2017-05-16 2017-09-19 珠海晶通科技有限公司 一种共享单车电子锁***及其开锁方法
CN108234651A (zh) * 2018-01-02 2018-06-29 京东方科技集团股份有限公司 一种共享车辆管理方法、装置、***以及设备、存储介质

Also Published As

Publication number Publication date
CN111148275A (zh) 2020-05-12

Similar Documents

Publication Publication Date Title
EP3723399A1 (en) Identity verification method and apparatus
CN111181928B (zh) 车辆诊断方法、服务器及计算机可读存储介质
US8590024B2 (en) Method for generating digital fingerprint using pseudo random number code
CN110719173B (zh) 一种信息处理方法及装置
US20120155636A1 (en) On-Demand Secure Key Generation
JP2014204444A (ja) センサへの操作及び/又はセンサのセンサデータへの操作を検出するための方法及び装置
CN111131300B (zh) 通信方法、终端及服务器
CN110690956B (zh) 双向认证方法及***、服务器和终端
CN115396121B (zh) 安全芯片ota数据包的安全认证方法及安全芯片装置
CN113221128B (zh) 账号和密码的存储方法及注册管理***
CN112615834B (zh) 一种安全认证方法及***
CN112396735B (zh) 网联汽车数字钥匙安全认证方法及装置
CN111148275B (zh) 基于设备码的通信方法、装置及***
CN105262592A (zh) 一种数据交互的方法及api接口
CN104836784A (zh) 一种信息处理方法、客户端和服务器
CN112241527B (zh) 物联网终端设备的密钥生成方法、***及电子设备
CN113872770A (zh) 一种安全性验证方法、***、电子设备及存储介质
CN111800276B (zh) 业务处理方法及装置
CN108292997B (zh) 认证控制***及方法、服务器装置、客户装置、认证方法及记录介质
JP6723422B1 (ja) 認証システム
CN116170131A (zh) 密文处理方法、装置、存储介质及可信执行设备
CN116017433A (zh) 一种车载蓝牙模块的配对方法、装置及介质
CN116032548A (zh) 物联网的接入认证方法、装置、终端设备及网关设备
CN112367329B (zh) 通信连接认证方法、装置、计算机设备及存储介质
CN111541642B (zh) 基于动态秘钥的蓝牙加密通信方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant