WO2020217811A1 - 通信装置、通信装置の制御方法およびプログラム - Google Patents

通信装置、通信装置の制御方法およびプログラム Download PDF

Info

Publication number
WO2020217811A1
WO2020217811A1 PCT/JP2020/012825 JP2020012825W WO2020217811A1 WO 2020217811 A1 WO2020217811 A1 WO 2020217811A1 JP 2020012825 W JP2020012825 W JP 2020012825W WO 2020217811 A1 WO2020217811 A1 WO 2020217811A1
Authority
WO
WIPO (PCT)
Prior art keywords
communication device
communication
wireless terminal
authentication
dpp
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.)
Ceased
Application number
PCT/JP2020/012825
Other languages
English (en)
French (fr)
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to EP20794999.1A priority Critical patent/EP3962054B1/en
Priority to CN202080030435.4A priority patent/CN113711633B/zh
Priority to KR1020217037042A priority patent/KR102592486B1/ko
Publication of WO2020217811A1 publication Critical patent/WO2020217811A1/ja
Priority to US17/506,535 priority patent/US20220046414A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • 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/04Key management, e.g. using generic bootstrapping architecture [GBA]
    • H04W12/047Key management, e.g. using generic bootstrapping architecture [GBA] without using a trusted network node as an anchor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/69Identity-dependent
    • H04W12/77Graphical identity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices

Definitions

  • the present invention relates to a communication device or the like that provides communication parameters.
  • DPP Wi-Fi Device Provisioning Protocol
  • DPP there is a device called a configurator that provides communication parameters and a device called an enrolly that requests and acquires communication parameters.
  • the enrolle obtained from the configurator for communication parameters is either a station (Station, hereinafter referred to as "STA") or an access point (Access Point, hereinafter referred to as "AP”) in the IEEE802.11 standard.
  • STA station
  • AP access point
  • the configurator When providing communication parameters by DPP, the configurator adds identification information called AKM (Authentication and Key Management) that identifies the type of communication parameters to be provided.
  • AKM Authentication and Key Management
  • the present invention has been made in view of the above problems, and an object of the present invention is to enable the partner device to provide the partner device with communication parameters of the type corresponding to the version of the corresponding DPP.
  • the communication device is determined by the first determination means for determining the version of the Device Provisioning Protocol (DPP) supported by the other communication device and the first determination means. Based on the version, a second determination means for determining the type of communication parameter provided to the other communication device, information indicating the type determined by the second determination means, and corresponding to the type. It has a communication parameter and a providing means for providing the other communication device.
  • DPP Device Provisioning Protocol
  • the other device with communication parameters of the type corresponding to the version of the DPP supported by the other device.
  • the communication device sets the communication parameters required for wireless LAN communication by using the Wi-Fi Device Provisioning Protocol (DPP)
  • DPP Wi-Fi Device Provisioning Protocol
  • a communication device that holds communication parameters required for wireless LAN communication functions as a configurator and provides communication parameters to other communication devices.
  • the communication device provided with the communication parameters functions as an Enrollee, sets the provided communication parameters in the own device, and connects to the wireless network.
  • the enrolly can operate as either an access point (AP) or a station (STA).
  • the communication system uses a wireless LAN system compliant with the IEEE (The Institute of Electrical and Electronics Engineers, Inc.) 802.11 series
  • the communication mode in this embodiment is not necessarily limited to the IEEE802.11 series compliant wireless LAN, and other communication modes can also be used.
  • FIG. 1 is a diagram showing an example of a network configuration of a communication system according to the present embodiment.
  • the communication system of FIG. 1 includes wireless terminals 1 and 2 and an access point 3.
  • the wireless terminal 1 has a wireless LAN (Local Area Network) communication function, and operates as, for example, a configurator specified in DPP. Therefore, the wireless terminal 1 provides the wireless terminal 2 with communication parameters for connecting to the wireless network 4, and provides the access point (AP) 3 with communication parameters for constructing the wireless network 4. be able to.
  • LAN Local Area Network
  • the wireless terminal 2 is a station (STA) that has a wireless LAN communication function and operates as an enroller defined in DPP, for example. Therefore, the wireless terminal 2 acquires communication parameters from the wireless terminal 1 operating as a configurator, and connects to the wireless network 4 constructed by AP3 based on the acquired communication parameters.
  • STA station
  • the wireless terminal 2 acquires communication parameters from the wireless terminal 1 operating as a configurator, and connects to the wireless network 4 constructed by AP3 based on the acquired communication parameters.
  • the AP3 operates as, for example, an access point (AP) defined in the DPP, and constructs the wireless LAN network 4 based on the communication parameters provided by the wireless terminal 1.
  • AP access point
  • the wireless network 4 is, for example, a wireless LAN network constructed by AP3.
  • the communication parameters include setting items necessary for executing wireless communication such as a network identifier SSID (Service Set Identification), an encryption method, an encryption key, and an authentication method.
  • SSID Service Set Identification
  • Communication parameters also include AKM (Authentication and Key Management).
  • AKM is information indicating which authentication protocol or key exchange algorithm is used during wireless communication, and is identification information for identifying the type of communication parameter.
  • the communication parameter when AKM is "dpp", the communication parameter includes a connector which is information for connecting to an AP corresponding to DPP.
  • This connector is various information used in the authentication protocol and key exchange algorithm defined by DPP.
  • the communication parameter includes a password which is information for connecting to an AP that does not support DPP. This password is used for wireless connection with WPA (Wi-Fi Protected Access) 3.
  • WPA Wi-Fi Protected Access
  • the communication parameter includes PSK (Pre-Shared Key) / passphrase which is information for connecting to an AP that does not support DPP.
  • PSK Pre-Shared Key
  • This PSK / passphrase is used for wireless connection with WPA2.
  • the password and PSK / passphrase are encryption keys for performing authentication / key exchange based on WPA or IEEE (The Institute of Electrical and Electronics Engineers, Inc.) 802.11.
  • each wireless terminal in the present embodiment may be a device capable of wireless communication with another wireless terminal, and is not limited to the device shown in the drawing.
  • the wireless terminal may be, for example, another device such as a mobile phone, a smartphone, a digital camera, a PC, a video camera, a smart watch, or a personal digital assistant (PDA).
  • PDA personal digital assistant
  • two wireless terminals are shown in FIG. 1, the number of wireless terminals is not limited to two and may be three or more.
  • FIG. 2 is a diagram showing an example of a hardware configuration and a functional configuration of the wireless terminal 1 according to the present embodiment.
  • the functional configuration of the wireless terminal 2 is the same as that of the wireless terminal 1.
  • Each functional unit shown in FIG. 2 can be realized by one or more CPUs (not shown) executing a program stored in the storage unit 106. That is, each flowchart described later can be realized by one or more CPUs executing a program stored in the storage unit 106, calculating and processing information, and controlling each hardware. However, some or all of the functional parts shown in FIG. 2 may be realized by dedicated hardware.
  • the wireless terminal 1 of FIG. 2 includes a wireless communication control unit 101, a transmission / reception unit 102, an operation unit 103, a display unit 104, a control unit 105, a storage unit 106, an image pickup unit 107, and an image processing unit 108.
  • the wireless terminal 1 further includes a code generation unit 109, a parameter processing unit 110, a parameter updating unit 111, an authentication unit 112, and an antenna 113.
  • the wireless communication control unit 101 controls the antenna 113 and the wireless circuit (not shown) in order to transmit and receive wireless signals in wireless LAN communication conforming to the IEEE802.11 series with other wireless terminals.
  • the wireless communication control unit 101 may be configured by a chip that executes wireless LAN communication.
  • the transmission / reception unit 102 controls the transmission / reception of data according to the protocol of each communication layer via the wireless communication control unit 101.
  • the operation unit 103 is used for the user to operate the wireless terminal 1, and may include a button or the like for activating the image pickup unit 107.
  • the operation unit 103 may be configured by hardware, or may be configured by a UI (User Interface) provided by software using the display unit 104.
  • the display unit 104 is composed of an LCD (Liquid Crystal Display), an LED (Light Emitting Diode), or the like, and performs various display processes.
  • the display unit 104 may also have a function capable of outputting audio from a speaker or the like.
  • the control unit 105 comprehensively controls the operation of the wireless terminal 1, and controls each component (101 to 104, 106 to 112) via the system bus. That is, the control unit 105 loads a program or the like required from the storage unit 106 when executing various processes, and executes the program or the like to realize various functional operations.
  • the control unit 105 is composed of, for example, one or a plurality of CPUs (Central Processing Units).
  • the storage unit 106 stores various data such as a control program executed by the control unit 105, image data, and communication parameters. Various operations described later are realized by the control unit 105 executing the control program stored in the storage unit 106.
  • the storage unit 106 may function as a main memory, a work area, or the like of the control unit 105, and may include a RAM (Random Access Memory) for temporarily storing programs and data.
  • the storage unit 106 may also include a ROM (Read Only Memory), which is a non-volatile memory for storing control programs, parameters, and the like that do not require changes and are required for the control unit 105 to execute various processes.
  • the storage unit 106 may further include an external storage medium such as an HDD (Hard Disk Drive), a flash memory, or a removable SD (Secure Digital) card.
  • the image pickup unit 107 is composed of an image pickup element, a lens, and the like, and executes imaging of a still image or a moving image.
  • the imaging unit 107 images an image of a one-dimensional code such as a barcode or a two-dimensional code such as a QR code (registered trademark).
  • the image processing unit 108 performs image processing such as an image captured by the imaging unit 107.
  • the image processing unit 108 analyzes the image of the QR code captured by the imaging unit 107, decodes the encoded information, and acquires the QR code information.
  • the code generation unit 109 generates QR code information of the wireless terminal 1 and executes control for displaying the generated QR code information as a QR code (image) on the display unit 104.
  • QR code image
  • the code information that can be used in the present embodiment is not limited to the QR code, and a one-dimensional code such as a barcode or the like can be used. , Other two-dimensional codes and the like may be used.
  • the parameter processing unit 110 performs processing for providing and acquiring communication parameters for connecting to the wireless network 4.
  • the parameter update unit 111 performs various update processes related to the communication parameter providing process. For example, the parameter update unit 111 updates AKM, which is identification information for identifying communication parameters. In the present embodiment, when the enrollment is determined to be invalid in the predetermined AKM, the configurator updates the AKM included in the communication parameter. The details of the updated AKM setting process will be described later with reference to FIG.
  • the authentication unit 112 performs control (authentication processing) for authenticating other communication devices.
  • the antenna 113 can communicate in a band such as 2.4 GHz band and / or 5 GHz band for communication by wireless LAN.
  • the above functional block is an example, and a plurality of functional blocks may form one functional block, or any of the functional blocks may be further divided into blocks that perform a plurality of functions.
  • the communication parameter providing process shown in FIG. 3 is activated when the operation unit 103 receives an instruction to provide parameters from the user as a trigger.
  • the control unit 105 of the wireless terminal 1 activates the imaging unit 107 to capture an image including the QR code displayed by the wireless terminal 2.
  • the QR code imaged in S1 includes a public key for authentication of the wireless terminal 2.
  • the control unit 105 determines whether or not the image pickup unit 107 has captured the QR code.
  • the QR code displayed by the wireless terminal 2 is not limited to the one displayed on the display unit 104 or the like of the wireless terminal 2, but is printed on the housing or the label attached to the accessory of the wireless terminal 2. It may be. Alternatively, the QR code may be described in, for example, a manual for the wireless terminal 2. If the QR code cannot be imaged within a predetermined time after the imaging unit 107 is started in S1, the wireless terminal 1 may time out and end the communication parameter providing process.
  • the process returns to S2 and the control unit 105 of the wireless terminal 1 waits for the image of the QR code.
  • the process proceeds to S3, and the image processing unit 108 of the wireless terminal 1 includes the public key for authentication of the wireless terminal 2 from the imaged QR code. Acquire QR code information.
  • the authentication unit 112 of the wireless terminal 1 transmits an authentication request to the wireless terminal 2 via the transmission / reception unit 102.
  • the authentication request transmitted by the wireless terminal 1 which is the configurator in S4 to the wireless terminal 2 which is the enroller is, for example, a DPP Association Request frame defined by the DPP standard.
  • This authentication request includes authentication information used for authentication, identification information of wireless terminal 1, random numbers, and a public key for generating a shared key.
  • This authentication information may be the hash value of the public key for authentication of the wireless terminal 2 included in the QR code acquired in S3.
  • the identification information of the wireless terminal 1 may be a hash value of the public key for authentication of the wireless terminal 1. Random numbers can be used for authentication when receiving an authentication response described below.
  • the public key for generating the shared key may be a key that is a source of generating the shared key generated between the wireless terminal 1 and the wireless terminal 2.
  • the wireless terminal 2 that has received the authentication request transmitted in S4 determines whether or not the source device of the authentication request is the wireless terminal 1 that has imaged the QR code. Whether or not the source device of the authentication request is the wireless terminal 1 that has imaged the QR code may be determined by using the authentication information included in the authentication request.
  • the wireless terminal 2 calculates the hash value of the public key included in the QR code displayed on the display unit 104 of the own device, and the calculated hash value and the hash value (authentication information) included in the authentication request. ), And if both match, it is judged that the verification was successful. It is assumed that the hash function used for calculating the hash value at this time has been agreed in advance with the wireless terminal 1 that transmits the authentication request.
  • the transmission / reception unit 102 of the wireless terminal 1 waits for receiving the authentication response from the wireless terminal 2 in S5. While the authentication response is not received from the wireless terminal 2 (S5: N), the process returns to S5 and the standby process for the authentication response is repeated. However, if the authentication response cannot be received from the wireless terminal 2 within the time, a timeout occurs and the communication parameter May be terminated.
  • the authentication response is, for example, a DPP Association Response frame defined by the DPP standard.
  • This authentication response includes public key, random number, and tag information for generating the shared key of the wireless terminal 2.
  • the authentication unit 112 of the wireless terminal 1 verifies the content of the received authentication response and determines whether or not the authentication is successful.
  • the authentication unit 112 of the wireless terminal 1 has both a public key for generating the shared key of the wireless terminal 2 included in the authentication response and a private key for generating the shared key of the wireless terminal 1 itself.
  • a shared key generation method for the wireless terminal 1 that operates as a configurator, and the wireless terminal 2 that operates as an enroller is used for generating a public key for generating the shared key of the wireless terminal 1 and a shared key for generating the wireless terminal 2.
  • the shared key may be generated based on, for example, the ECDH (Elliptic Curve Diffie-Hellman) method.
  • the shared key will be generated based on this ECDH method, but is not limited to this method, and may be generated by another public key cryptosystem.
  • the authentication unit 112 of the wireless terminal 1 determines whether or not the authentication is successful by using the tag information included in the authentication response. Specifically, in this tag information, the random numbers included in the authentication request transmitted by the wireless terminal 1 are the private key for generating the shared key of the wireless terminal 2 and the public key for generating the shared key of the wireless terminal 1. It is encrypted with a shared key generated using both of.
  • the authentication unit 112 of the wireless terminal 1 determines that the authentication is successful when the tag information included in the authentication response can be correctly decrypted with the shared key generated by itself.
  • the authentication unit 112 of the wireless terminal 1 determines that the authentication is successful when the tag information can be decrypted with the shared key generated by itself, and determines that the authentication is unsuccessful when the tag information cannot be decrypted.
  • the process branches to S11, the control unit 105 of the wireless terminal 1 displays a message indicating an authentication error on the display unit 104, and ends the parameter providing process. ..
  • the process proceeds to S7, and the authentication unit 112 of the wireless terminal 1 transmits the authentication confirmation to the wireless terminal 2 via the transmission / reception unit 102.
  • this certification confirmation is, for example, a DPP Association Confirm frame defined by the DPP standard.
  • This authentication confirmation includes tag information. This tag information is obtained by encrypting a random number included in the authentication response transmitted by the wireless terminal 2 with the generated shared key.
  • the transmission / reception unit 102 of the wireless terminal 1 waits for the communication parameter setting request to be transmitted from the wireless terminal 2 which is an enrollment after transmitting the authentication confirmation in S7.
  • the wireless terminal 2 receives the authentication confirmation transmitted from the wireless terminal 1 in S7, and determines that the authentication is successful when the tag information included in the authentication confirmation can be correctly decrypted with the shared key generated by itself. To do.
  • the wireless terminal 2 certifies the wireless terminal 1 that has transmitted the authentication request as a configurator, and transmits a communication parameter setting request to the wireless terminal 1.
  • this setting request is, for example, a DPP Configuration Request frame defined by the DPP standard.
  • This setting request includes device information and role information of the wireless terminal 2.
  • the device information is a device name or the like of the wireless terminal 2.
  • the role information is information indicating a role after receiving the communication parameter, and is an "access point (AP)" or a "station (STA)".
  • the information included in the setting request is encrypted with the shared key used by the wireless terminal 2 when generating the tag information included in the authentication response.
  • the parameter processing unit 110 and the parameter update unit 111 of the wireless terminal 1 execute a process of setting AKM in the communication parameters to be provided to the wireless terminal 2. Details of this AKM setting process will be described later with reference to FIG.
  • the parameter processing unit 110 of the wireless terminal 1 provides the communication parameter to the wireless terminal 1 via the transmission / reception unit 102.
  • the parameter processing unit 110 of the wireless terminal 1 transmits a setting response including communication parameters for constructing the wireless network 4 to the wireless terminal 2 via the transmission / reception unit 102.
  • This setting response is, for example, a DPP Configuration Response frame defined by the DPP standard.
  • the setting response includes communication parameters, parameter expiration dates, a public key dedicated to the configurator of the wireless terminal 1, role information, and the like.
  • the information included in the setting response is encrypted with the shared key used when the tag information was generated in S7.
  • the communication parameters provided in S10 include a connector, password, PSK / passphrase, and AKM.
  • the wireless terminal 2 operating as an enroller can determine whether or not each of the connector, the password, and the PSK / passphrase is included in the communication parameters based on the value of AKM.
  • the wireless terminal 2 After transmitting the setting request, the wireless terminal 2 waits for the setting response to be transmitted from the wireless terminal 1 operating as a configurator.
  • the wireless terminal 2 that has received the setting response decodes the communication parameters included in the setting response with the shared key used when generating the tag information.
  • the wireless terminal 2 sets the communication parameters obtained by decoding in its own device, and can connect to the wireless network 4.
  • a wireless terminal 1 that supports DPP function expansion provides communication parameters including AKM added by the function expansion to a wireless terminal 2 that does not support DPP function expansion.
  • the wireless terminal 2 determines that the value of AKM included in the communication parameter is unknown and therefore is invalid, and as a result, discards the communication parameter and cannot connect to the wireless network 4.
  • the communication parameter including the AKM that can be recognized by the wireless terminal 2 is provided so that the value of the AKM is not determined to be invalid in the wireless terminal 2.
  • the wireless terminal 1 provides the wireless terminal 2 with communication parameters updated to AKM that can be recognized by the wireless terminal 2 that does not support the DPP function expansion will be described.
  • FIG. 4 shows that the wireless terminal 1 that wants to provide the communication parameter including the AKM added by the function expansion of the DPP determines whether or not the wireless terminal 2 supports the function expansion, and inputs the communication parameter to the wireless terminal 2. It is a flowchart which shows the process to provide.
  • the control unit 105 of the wireless terminal 1 sets the AKM included in the communication parameter to be provided to the wireless terminal 2 of the DPP. It is determined whether or not the AKM is added by the function expansion.
  • the AKM added by the function expansion is, for example, a value indicating the communication parameter of "WPA4" which is the successor of WPA3, or a value indicating a plurality of communication parameters such as "both DPP and WPA3".
  • the parameter processing unit 110 of the wireless terminal 1 transmits the communication parameter to the wireless terminal 2 via the transmission / reception unit 102 as a setting response without changing the AKM by the parameter update unit 111.
  • the process proceeds to S92, and the control unit 105 of the wireless terminal 1 determines whether or not the wireless terminal 2 supports the function expansion. To do. That is, in this step, it is determined which version of DPP the wireless terminal 2 corresponds to.
  • Whether or not the wireless terminal 2 supports the function expansion can be determined from, for example, the information included in the authentication response and the setting request transmitted by the wireless terminal 2. Specifically, it can be determined based on whether or not a predetermined flag bit is set in a predetermined field in the authentication response or the setting request. Further, the determination may be made based on the version information indicated by a number such as "1" or "2", which is notified by being included in the authentication response or the setting request. In addition to the version information directly indicated by the latter number or the like, the version information includes information on the corresponding function of the wireless terminal 2 indicated by the former flag bit or the like.
  • the wireless terminal 2 when the information that can determine whether or not the wireless terminal 2 supports the function expansion cannot be received from the wireless terminal 2, it may be determined that the wireless terminal 2 does not support the function expansion. For example, if the above-mentioned predetermined field or the information indicating the version itself is not included in the authentication response or the setting request, it may be determined that the function extension is not supported.
  • the parameter processing unit 110 When it is determined that the version of the wireless terminal 2 is not old and supports the function expansion (S92: N), the parameter processing unit 110 does not change the AKM by the parameter update unit 111, and as a setting response, the transmission / reception unit 110 Communication parameters are transmitted to the wireless terminal 2 via 102.
  • the parameter update unit 111 of the wireless terminal 1 updates the AKM included in the communication parameter to a value other than the AKM added by the function expansion, that is, the value of the AKM supported before the function expansion.
  • the parameter processing unit 110 of the wireless terminal 1 transmits the communication parameter updated by AKM to the wireless terminal 2 via the transmission / reception unit 102 as a setting response.
  • the AKM that the wireless terminal 1 wants to send has a value indicating information of a plurality of connection destinations such as "both DPP and WPA3"
  • the AKM update process is supported before the function expansion. Update to either the value of "dpp” or "say” that was set.
  • the information of the connection destination is such that the version of the standard is identified by a number such as “1" or “2” like WPA
  • the AKM to be sent indicates, for example, "WPA4" or "both WPA4 and WPA3".
  • "say” indicating WPA3 which is the forward standard, is selected to update AKM. Further, it may be updated to a predetermined AKM, for example, "dpp", without being based on the AKM to be sent.
  • FIG. 5 shows an example of an operation sequence of the communication parameter providing process between the wireless terminal 1 which is a configurator and the wireless terminal 2 which is an enroller.
  • the wireless terminal 2 receives an instruction for receiving communication parameters from the user via the operation unit 103.
  • the wireless terminal 2 displays the QR code on the display unit 104 and waits for the authentication request from the wireless terminal 1. If the authentication request cannot be received within a predetermined time, the wireless terminal 2 may end the standby for the authentication request. Further, the wireless terminal 2 does not necessarily have to include a display unit 104 or the like for displaying a QR code. If the QR code is printed on the housing of the wireless terminal 2 or the label attached to the accessory, S52 may be skipped. In this case, when the wireless terminal 2 receives the instruction to receive the parameter in S51, it waits for the authentication request without performing the process in S52.
  • the wireless terminal 1 receives an instruction from the user to provide communication parameters via the operation unit 103.
  • the wireless terminal 1 activates the imaging unit 107 to image the QR code displayed by the wireless terminal 2.
  • the imaging unit 107 of the wireless terminal 1 acquires the QR code information indicated by the QR code by imaging the QR code displayed by the wireless terminal 2.
  • the authentication unit 112 of the wireless terminal 1 that has acquired the QR code information indicated by the QR code generates an authentication request (DPP Authentication Request) in S56 via the transmission / reception unit 102, transmits the authentication request to the wireless terminal 2, and transmits the authentication request to the wireless terminal 2. Receives this authentication request.
  • the wireless terminal 2 verifies the content of the authentication request received from the wireless terminal 1 in S56.
  • the details of the process for verifying the authentication request are as described above with reference to FIG.
  • the wireless terminal 2 When it is verified that the wireless terminal 1 that is the source of the authentication request is a device that has imaged the QR code, in S58, the wireless terminal 2 generates an authentication response (DPP Activation Response) and transmits it to the wireless terminal 1. To do. The wireless terminal 2 that has transmitted the authentication response to the wireless terminal 1 waits for the authentication confirmation to be transmitted from the wireless terminal 1.
  • DPP Activation Response an authentication response
  • the wireless terminal 1 verifies the content of the authentication response received from the wireless terminal 2 in S58.
  • the details of the process for verifying the authentication response are as described above with reference to FIG.
  • the authentication unit 112 of the wireless terminal 1 determines that the authentication is successful, it transmits an authentication confirmation (DPP Authentication Confirm) to the wireless terminal 2 via the transmission / reception unit 102.
  • DPP Authentication Confirm an authentication confirmation
  • the wireless terminal 2 that has received the authentication confirmation from the wireless terminal 1 verifies the content of the authentication confirmation.
  • the wireless terminal 2 determines that the authentication is successful when the tag information can be correctly decrypted with the shared key generated by the wireless terminal 2.
  • the wireless terminal 2 transmits a setting request (DPP Configuration Request) in order to perform the communication parameter setting process, and the wireless terminal 1 transmits a setting response. Wait.
  • DPP Configuration Request DPP Configuration Request
  • the parameter processing unit 110 of the wireless terminal 1 that has received the setting request from the wireless terminal 2 determines whether or not the communication parameter to be transmitted includes the AKM added by the function expansion.
  • the parameter processing unit 110 of the wireless terminal 1 determines whether or not the wireless terminal 2 supports the function expansion.
  • the parameter update unit 111 of the wireless terminal 1 sets the AKM included in the communication parameter to the AKM that has been supported before the function expansion, that is, the wireless terminal 2. Update to a recognizable AKM.
  • the wireless terminal 1 that has updated the AKM transmits the communication parameter including the updated AKM to the wireless terminal 2 via the transmission / reception unit 102 in S65, including the communication parameter including the updated AKM in the setting response (DPP Configuration Response).
  • the updated AKM is stored in the AKM field in the setting response and transmitted.
  • the wireless terminal 2 that has received the setting response connects to the wireless network 4 using the communication parameters included in the received setting response.
  • the wireless terminal 1 as the configurator can provide the communication parameter to the access point (AP) 3 which is the enroller by the same process as the process described with reference to FIGS. 3 to 5.
  • the AP3 can construct the wireless network 4 with the communication parameters provided by the wireless terminal 1.
  • the wireless terminal 1 determines whether or not the wireless terminal 2 supports the function expansion before determining whether or not the AKM is added by the function expansion of DPP (S91 in FIG. 4). 4 S92) may be used. Further, even if the wireless terminal 1 determines whether or not the wireless terminal 2 supports the function expansion based on the information included in the received authentication response before transmitting the authentication confirmation (S7 in FIG. 3). Good. In this case, if it is determined that the AKM is added by the function expansion after receiving the setting request (S8: Y in FIG. 3) (S91: Y in FIG. 4), is the wireless terminal 2 compatible with the function expansion? The AKM can be updated without determining whether or not.
  • the communication device as the configurator can provide the enroller with the communication parameter updated to AKM, which is not the value added by the function expansion. ..
  • the communication device which is an enroller provided with the communication parameters, can recognize the AKM normally, effectively prevents the communication parameters from being illegally determined and making the wireless connection impossible, and improves the convenience of the wireless connection. To do.
  • wireless communication such as NFC (Near Field Communication) or Bluetooth (registered trademark) may be used.
  • wireless communication such as IEEE802.11ad or TransferJet (registered trademark) may be used.
  • the QR code (registered trademark) to be read may be not only the QR code displayed on the display unit but also the QR code attached to the housing of the communication device in the form of a sticker or the like. Further, the QR code (registered trademark) to be read may be affixed to an instruction manual or a package such as corrugated cardboard at the time of sale of communication equipment. Further, instead of the QR code, a one-dimensional code such as a barcode, another two-dimensional code, or the like may be used. Further, the information may be in a user-readable format instead of the machine-readable information such as a QR code.
  • the wireless communication method applicable to the present embodiment is not limited to this.
  • it may be carried out using wireless communication media such as wireless USB, MBOA (Multi Band OFDM Alliance), Bluetooth (registered trademark), UWB (Ultra Wide Band), ZigBee, and NFC.
  • UWB also includes wireless USB, wireless 1394, WINET and the like.
  • the communication device may provide communication parameters for connecting to a Wi-Fi Direct® group owner.
  • the present invention can also be realized by a program that realizes one or more functions of the above-described embodiment. That is, it can be realized by supplying the program to the system or device via a network or storage medium, and reading and executing the program by one or more processors in the computer (or CPU, MPU, etc.) of the system or device. is there. Further, the program may be recorded and provided on a computer-readable recording medium. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.
  • a circuit for example, ASIC
  • the above-described embodiment may be applied to a system composed of a plurality of devices, for example, a host computer, an interface device, an imaging device, a web application, or the like, or may be applied to a device composed of one device. ..
  • the function of the embodiment is not limited to the one realized by executing the program read by the computer.
  • the operating system (OS) running on the computer may perform a part or all of the actual processing based on the instruction of the program, and the function of the above-described embodiment may be realized by the processing.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Telephone Function (AREA)

Abstract

通信装置は、他の通信装置が対応するDevice Provisioning Protocol(DPP)のバージョンを判定し、判定されたバージョンに基づいて、当該他の通信装置に提供する通信パラメータの種別を判定し、通信パラメータの判定された種別を示す情報と、当該種別に対応する通信パラメータと、を他の通信装置に提供する。

Description

通信装置、通信装置の制御方法およびプログラム
 本発明は、通信パラメータを提供する通信装置等に関する。
 通信装置が無線ネットワークに接続するためには、無線通信に必要となる暗号方式、暗号鍵、認証方式、認証鍵等のさまざまな通信パラメータを当該通信装置に設定する必要がある。これらの通信パラメータを通信装置へ設定する技術として、Wi-Fi Device Provisioning Protocol(以下、「DPP」という)規格が策定されている(特許文献1)。
 DPPでは、通信パラメータを提供するコンフィギュレータと呼ばれる装置と、通信パラメータを要求および取得するエンローリと呼ばれる装置が存在する。通信パラメータをコンフィギュレータから取得したエンローリは、IEEE802.11規格におけるステーション(Station、以下「STA」という)またはアクセスポイント(AccessPoint、以下「AP」という)のいずれかとなる。
米国特許出願公開2017/0295448号公報
 コンフィギュレータはDPPにより、通信パラメータを提供する際、AKM(Authentication and Key Management)と呼ばれる、提供される通信パラメータの種別を識別する識別情報を付与する。
 今後、DPPのバージョンが上がり、機能拡張されることに伴い、AKMに新たな種別が追加され得る。しかしながら、コンフィギュレータが新たな種別のAKMによって識別される種別の通信パラメータを提供しても、必ずしもエンローリが機能拡張、即ち、新たなDPPのバージョンに対応しているとは限らない。このような機能拡張に対応していないエンローリは、提供された通信パラメータ中の新たな種別のAKMを認識することができず、通信パラメータを不正と判定しかねない。
 このため、エンローリが提供された通信パラメータを破棄してしまい、無線ネットワークへの接続ができないおそれがあった。
 本発明は上記課題に鑑みてなされたものであり、相手装置が対応するDPPのバージョンに応じた種別の通信パラメータを当該相手装置へ提供できるようにすることを目的とする。
 上記課題を解決するため、本発明に係る通信装置は、他の通信装置が対応するDevice Provisioning Protocol(DPP)のバージョンを判定する第1の判定手段と、前記第1の判定手段により判定された前記バージョンに基づいて、前記他の通信装置に提供する通信パラメータの種別を判定する第2の判定手段と、前記第2の判定手段により判定された前記種別を示す情報と、当該種別に対応する通信パラメータと、を前記他の通信装置に提供する提供手段と、を有する。
 本発明によれば、相手装置が対応するDPPのバージョンに応じた種別の通信パラメータを当該相手装置へ提供することができる。
本発明の各実施形態に係る通信システムのネットワーク構成の一例を示す図 各実施形態に係る通信装置のハードウエア構成および機能構成の一例を示す図 各実施形態に係る通信装置が実行する通信パラメータ提供処理の処理手順の一例を示すフローチャート 図3のS9におけるAKM設定処理の詳細処理手順の一例を示すフローチャート 各実施形態に係る通信システムを構成するコンフィギュレータとエンローリの間で実行される認証および通信パラメータ提供処理の動作シーケンスの一例を示す図
 以下、添付図面を参照して、本発明を実施するための実施形態について詳細に説明する。なお、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正または変更されるべきものであり、本発明は以下の実施形態に限定されるものではない。また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
 以下、本実施形態では、通信装置が、Wi-Fi Device Provisioning Protocol(DPP)を用いて、無線LAN通信に必要となる通信パラメータを設定される例を説明する。このDPPでは、無線LAN通信に必要な通信パラメータを保持する通信装置がコンフィギュレータ(Configurator)として機能し、他の通信装置に通信パラメータを提供する。一方、通信パラメータを提供される通信装置がエンローリ(Enrollee)として機能し、提供された通信パラメータを自装置に設定して無線ネットワークに接続する。エンローリは、アクセスポイント(AP)またはステーション(STA)のいずれかとして動作することができる。
 また、本実施形態では、通信システムが、IEEE(The Institute of Electrical and Electronics Engineers,Inc.)802.11シリーズに準拠した無線LANシステムを用いる例を説明する。しかしながら、本実施形態における通信形態は必ずしもIEEE802.11シリーズ準拠の無線LANには限定されず、他の通信形態を使用することもできる。
 <本実施形態のネットワーク構成>
 図1は、本実施形態に係る通信システムのネットワーク構成の一例を示す図である。
 図1の通信システムは、無線端末1および2と、アクセスポイント3とを備える。
 無線端末1は、無線LAN(Local Area Network)通信機能を有し、例えば、DPPに規定されるコンフィギュレータとして動作する。このため、無線端末1は、無線端末2に対して無線ネットワーク4に接続するための通信パラメータを提供し、アクセスポイント(AP)3に対して無線ネットワーク4を構築するための通信パラメータを提供することができる。
 無線端末2は、無線LAN通信機能を有し、例えば、DPPに規定されるエンローリとして動作するステーション(STA)である。このため、無線端末2は、コンフィギュレータとして動作する無線端末1から通信パラメータを取得し、取得された通信パラメータに基づいて、AP3により構築された無線ネットワーク4に接続する。
 AP3は、例えば、DPPに規定されるアクセスポイント(AP)として動作し、無線端末1から提供される通信パラメータに基づいて、無線LANネットワーク4を構築する。
 無線ネットワーク4は、AP3により構築される、例えば無線LANのネットワークである。
 通信パラメータは、ネットワーク識別子であるSSID(Service Set Identification)、暗号方式、暗号鍵、認証方式等の無線通信を実行するために必要な設定項目を含む。
 通信パラメータはまた、AKM(Authentication and Key Management)を含む。AKMとは、無線通信時に、どの認証プロトコルや鍵交換アルゴリズムを使用するかを示す情報であり、通信パラメータの種別を識別する識別情報である。
 例えば、AKMが「dpp」である場合、通信パラメータは、DPPに対応するAPに接続するための情報であるコネクタを含む。このコネクタは、DPPが定める認証プロトコルや鍵交換アルゴリズムで使用する各種情報である。
 AKMが「sae」である場合、通信パラメータは、DPPに非対応のAPに接続するための情報であるパスワードを含む。このパスワードは、WPA(Wi-Fi Protected Access)3での無線接続で使用される。
 また、AKMが「psk」である場合、通信パラメータは、DPPに非対応のAPに接続するための情報であるPSK(Pre Shared Key)/パスフレーズが含まれる。このPSK/パスフレーズは、WPA2での無線接続で使用される。パスワードとPSK/パスフレーズは、WPAやIEEE(The Institute of Electrical and Electronics Engineers,Inc.)802.11に基づいた認証・鍵交換を実施する際の暗号鍵である。
 なお、図1では、本実施形態における各無線端末は、他の無線端末との間で無線通信が可能な装置であればよく、図示される装置に限定されない。無線端末は、例えば、携帯電話、スマートフォン、デジタルカメラ、PC、ビデオカメラ、スマートウォッチ、Personal Digital Assistance(PDA)等の他の装置であってよい。また、図1には、2台の無線端末が図示されているが、無線端末の数は2台に限定されず、3台以上であってよい。
 <通信装置のハードウエア構成>
 図2は、本実施形態に係る無線端末1のハードウエア構成および機能構成の一例を示す図である。なお、無線端末2の機能構成も、無線端末1と同様である。
 図2に示す各機能部は、1つ以上のCPU(不図示)が、記憶部106に格納されたプログラムを実行することにより実現され得る。すなわち、後述する各フローチャートは、1つ以上のCPUが、記憶部106に格納されたプログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。ただし、図2に示す各機能部の一部またはすべてが専用のハードウェアにより実現されてもよい。
 図2の無線端末1は、無線通信制御部101、送受信部102、操作部103、表示部104、制御部105、記憶部106、撮像部107、および画像処理部108を備える。無線端末1はさらに、コード生成部109、パラメータ処理部110、パラメータ更新部111、認証部112、およびアンテナ113を備える。
 無線通信制御部101は、他の無線端末との間でIEEE802.11シリーズに準拠した無線LAN通信での無線信号の送受信を行うために、アンテナ113や無線回路(不図示)に対する制御を行う。無線通信制御部101は、無線LAN通信を実行するチップにより構成されてよい。
 送受信部102は、各通信レイヤのプロトコルに応じたデータの送受信制御を、無線通信制御部101を介して行う。
 操作部103は、ユーザが無線端末1を操作するために用いられ、撮像部107を起動するためのボタン等が含まれてよい。なお、操作部103はハードウェアで構成されていてもよいし、ソフトウェアにより表示部104を用いて提供されるUI(User Interface)で構成されてもよい。
 表示部104は、LCD(Liquid Crystal Display)やLED(Light Emitting Diode)等で構成され、各種表示処理を行う。表示部104はまた、スピーカ等の音声出力が可能な機能を備えてよい。
 制御部105は、無線端末1における動作を統括的に制御するものであり、システムバスを介して、各構成部(101~104、106~112)を制御する。すなわち、制御部105は、各種処理の実行に際して記憶部106から必要なプログラム等をロードし、当該プログラム等を実行することで各種の機能動作を実現する。制御部105は、例えば1つまたは複数のCPU(Central Processing Unit)により構成される。
 記憶部106は、制御部105により実行される制御プログラムや、画像データ、通信パラメータ等の各種データを記憶する。後述する各種動作は、記憶部106に記憶された制御プログラムを制御部105が実行することにより実現される。記憶部106は、制御部105の主メモリ、ワークエリア等として機能し、プログラムやデータを一時的に記憶するRAM(Ramdom Access Memory)を含んでよい。記憶部106はまた、制御部105が各種処理を実行するために必要となる、変更を必要としない制御プログラムやパラメータ等を記憶する不揮発性メモリであるROM(Read OnlyMemory)を含んでよい。記憶部106はさらに、HDD(Hard Disk Drive)、フラッシュメモリ、または着脱可能なSD(Secure Digital)カード等の外部記憶媒体を含んでよい。
 撮像部107は、撮像素子、レンズ等により構成され、静止画や動画の撮像を実行する。本実施形態において、撮像部107は、バーコード等の一次元コードや、QRコード(登録商標)等の二次元コードの画像を撮像する。
 画像処理部108は、撮像部107で撮像された画像等の画像処理を行う。本実施形態において、画像処理部108は、撮像部107により撮像されたQRコードの画像を解析し、符号化された情報を復号してQRコード情報を取得する。
 コード生成部109は、無線端末1のQRコード情報を生成し、生成したQRコード情報をQRコード(画像)として表示部104へ表示するための制御を実行する。なお、本実施形態では、撮像部107により読み取るべき画像がQRコードである例を説明するが、本実施形態で利用可能なコード情報はQRコードに限定されず、バーコード等の一次元コードや、他の二次元コード等が用いられてもよい。
 パラメータ処理部110は、無線ネットワーク4に接続するための通信パラメータの提供や取得を実行するための処理を行う。
 パラメータ更新部111は、通信パラメータ提供処理に関する各種更新処理を行う。例えば、パラメータ更新部111は、通信パラメータを識別する識別情報であるAKMを更新する。本実施形態では、所定のAKMではエンローリが不正と判定する場合に、コンフィギュレータが通信パラメータに含めるAKMを更新する。この更新されたAKMの設定処理の詳細は図4を参照して後述する。
 認証部112は、他の通信装置を認証するための制御(認証処理)を行う。
 アンテナ113は、無線LANで通信するための2.4GHz帯および/または5GHz帯等の帯域で通信可能である。
 なお、上記機能ブロックは一例であり、複数の機能ブロックが1つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
 <コンフィギュレータの通信パラメータ提供処理>
 図3および図4を参照して、コンフィギュレータとして動作する無線端末1が、エンローリとして動作する無線端末2を無線ネットワークへ接続させるために、DPPで規定された通信パラメータを提供する処理を説明する。
 無線端末1において、例えば、操作部103がパラメータ提供の指示をユーザから入力されたことをトリガに、図3に示す通信パラメータ提供処理が起動される。
 S1で、無線端末1の制御部105は、無線端末2が表示するQRコードを含む画像を撮像するために撮像部107を起動する。S1で撮像されるQRコードには、無線端末2の認証用の公開鍵が含まれる。
 S2で、制御部105は、撮像部107がQRコードを撮像したか否かを判定する。ここで、無線端末2が表示するQRコードは、無線端末2の表示部104等に表示されたものに限らず、無線端末2の筺体や付属品に貼り付けられたラベル等に印刷されたものであってもよい。あるいは、QRコードは、例えば無線端末2に対する説明書等に記載されたものでもよい。なお、S1で撮像部107を起動してから所定の時間内にQRコードを撮像できなかった場合、無線端末1は、タイムアウトして通信パラメータの提供処理を終了してもよい。
 QRコードが撮像されたと判定されない場合(S2:N)、S2に戻って、無線端末1の制御部105は、QRコードの撮像を待ち受ける。
 一方、QRコードが撮像されたと判定された場合(S2:Y)、S3に進み、無線端末1の画像処理部108は、撮像されたQRコードから、無線端末2の認証用の公開鍵を含むQRコード情報を取得する。
 S4で、無線端末1の認証部112は、送受信部102を介して、無線端末2に対して認証要求を送信する。
 S4でコンフィギュレータである無線端末1がエンローリである無線端末2に送信する認証要求は、例えばDPP規格で規定されたDPP Authentication Requestフレームである。
 この認証要求は、認証に用いるための認証情報と、無線端末1の識別情報、乱数、共有鍵生成用の公開鍵を含む。この認証情報は、S3で取得されたQRコードに含まれる無線端末2の認証用の公開鍵のハッシュ値であってよい。無線端末1の識別情報は、無線端末1の認証用の公開鍵のハッシュ値であってよい。乱数は、後述する認証応答の受信時に、認証のために使用され得る。共有鍵生成用の公開鍵は、無線端末1と無線端末2との間で生成される共有鍵の生成元となる鍵であってよい。
 S4で送信された認証要求を受信した無線端末2は、認証要求の送信元装置がQRコードを撮像した無線端末1であるか否かを判定する。認証要求の送信元装置がQRコードを撮像した無線端末1であるか否かの判定は、認証要求に含まれている認証情報を用いて行われてよい。
 具体的には、無線端末2は、自装置の表示部104に表示したQRコードに含めた公開鍵のハッシュ値を計算し、計算されたハッシュ値と、認証要求に含まれるハッシュ値(認証情報)とを比較し、両者が一致した場合に検証が成功したと判定する。なお、このときのハッシュ値の計算に用いられるハッシュ関数は、認証要求を送信する無線端末1との間で予め合意されているものとする。
 S4で無線端末2に認証要求を送信した後、S5で、無線端末1の送受信部102は、無線端末2から認証応答を受信するのを待ち受ける。無線端末2から認証応答を受信しない間(S5:N)、S5に戻って認証応答の待ち受け処理を繰り返すが、時間内に無線端末2から認証応答を受信できなかった場合、タイムアウトして通信パラメータの提供処理を終了してもよい。
 認証応答は、具体的に、例えばDPP規格で規定されたDPP Authentication Responseフレームである。この認証応答は、無線端末2の共有鍵生成用の公開鍵、乱数、タグ情報を含む。
 無線端末2から認証応答を受信すると(S5:Y)、S6で、無線端末1の認証部112は、受信された認証応答の内容を検証し、認証に成功したか否かを判定する。
 具体的には、まず、無線端末1の認証部112は、認証応答に含まれている無線端末2の共有鍵生成用の公開鍵と、無線端末1自身の共有鍵生成用の秘密鍵の双方を用いて共有鍵を生成する。なお、これはコンフィギュレータとして動作する無線端末1の共有鍵生成方法であり、エンローリとして動作する無線端末2は、無線端末1の共有鍵生成用の公開鍵と、無線端末2の共有鍵生成用の秘密鍵の双方を用いて共有鍵を生成する。
 共有鍵は、例えば、ECDH(Elliptic Curve Diffie-Hellman)方式に基づいて生成されてよい。以下、共有鍵は、このECDH方式に基づいて生成されるものとするが、この方式に限定されるものではなく、その他の公開鍵暗号方式で生成してもよい。
 共有鍵の生成に続いて、無線端末1の認証部112は、認証応答に含まれるタグ情報を用いて認証成功か否かを判定する。このタグ情報は、具体的には、無線端末1が送信した認証要求に含まれている乱数が、無線端末2の共有鍵生成用の秘密鍵と、無線端末1の共有鍵生成用の公開鍵の双方を用いて生成された共有鍵で暗号化されたものである。
 無線端末1の認証部112は、認証応答に含まれるタグ情報を自身が生成した共有鍵で正しく復号できた場合に、認証に成功したと判定する。無線端末1の認証部112は、自身が生成した共有鍵でタグ情報を復号できた場合に認証成功と判定し、復号できなかった場合に認証失敗と判定する。
 S6で認証に失敗したと判定された場合(S6:N)、S11に分岐し、無線端末1の制御部105は表示部104に認証エラーを示すメッセージを表示して、パラメータ提供処理を終了する。一方、認証成功と判定された場合(S6:Y)、S7に進み、無線端末1の認証部112は、送受信部102を介して、無線端末2へ認証確認を送信する。
 この認証確認は、具体的には、例えばDPP規格で規定されたDPP Authentication Confirmフレームである。この認証確認は、タグ情報を含む。このタグ情報は、無線端末2が送信した認証応答に含まれている乱数が、生成された共有鍵で暗号化されたものである。
 S8で、無線端末1の送受信部102は、S7で認証確認を送信後、エンローリである無線端末2から通信パラメータの設定要求が送信されるのを待ち受ける。
 一方、無線端末2は、S7で無線端末1から送信された認証確認を受信し、認証確認に含まれているタグ情報を自身が生成した共有鍵で正しく復号できた場合に、認証成功と判定する。
 認証成功と判定されると、無線端末2は、認証要求を送信した無線端末1をコンフィギュレータと認定して、無線端末1に対して通信パラメータの設定要求を送信する。
 この設定要求は、具体的には、例えばDPP規格で規定されたDPP Configuration Requestフレームである。この設定要求は、無線端末2のデバイス情報および役割情報が含まれる。デバイス情報とは、無線端末2のデバイス名等である。また、役割情報とは、通信パラメータ受信後の役割を示す情報であり、「アクセスポイント(AP)」または「ステーション(STA)」である。設定要求に含まれる情報は、無線端末2が認証応答に含まれるタグ情報の生成時に使用した共有鍵で暗号化される。
 無線端末2からの設定要求が受信されない間(S8:N)、S8に戻り、無線端末2からの設定要求を待ち受け、一方、無線端末2から設定要求が受信されると(S8:Y)、S9に進む。
 S9で、無線端末1のパラメータ処理部110およびパラメータ更新部111は、無線端末2に提供すべき通信パラメータに、AKMを設定する処理を実行する。このAKM設定処理の詳細は、図4を参照して後述する。
 S10で、無線端末1のパラメータ処理部110は、送受信部102を介して、無線端末1に通信パラメータを提供する。
 具体的には、無線端末1のパラメータ処理部110は、無線端末2に対して無線ネットワーク4を構築するための通信パラメータを含む設定応答を、送受信部102を介して送信する。この設定応答は、例えばDPP規格で規定されるDPP Configuration Responseフレームである。設定応答には、通信パラメータ、パラメータの有効期限、無線端末1のコンフィギュレータ専用の公開鍵、役割情報等が含まれる。設定応答に含まれる情報は、S7でタグ情報の生成時に使用した共有鍵で暗号化される。
 なお、S10で提供される通信パラメータは、コネクタ、パスワード、PSK/パスフレーズ、およびAKMを含む。エンローリとして動作する無線端末2は、AKMの値に基づいて、コネクタ、パスワード、PSK/パスフレーズのそれぞれが通信パラメータに含まれるか否かを判定することができる。
 無線端末2は、設定要求を送信後、コンフィギュレータとして動作する無線端末1から設定応答が送信されるのを待ち受ける。設定応答を受信した無線端末2は、設定応答に含まれる通信パラメータを、タグ情報生成時に使用した共有鍵で復号する。無線端末2は、復号して得られた通信パラメータを自装置に設定し、無線ネットワーク4に接続可能となる。
 <無線端末1のAKM設定処理詳細>
 次に、図4を参照して、図3のS9で無線端末1が実行するAKM設定処理の詳細を説明する。
 DPPの機能拡張に対応している無線端末1が、機能拡張によって追加されたAKMを含む通信パラメータを、DPPの機能拡張に対応していない無線端末2に提供する場合を考える。この場合、無線端末2は、通信パラメータに含まれるAKMの値が未知であるため不正であると判定し、その結果、通信パラメータを破棄してしまい、無線ネットワーク4に接続することができない。
 本実施形態では、無線端末2においてAKMの値が不正であると判定されることのないよう、無線端末2が認識できるAKMを含む通信パラメータを提供する。
 以下、本実施形態において、DPPの機能拡張に対応していない無線端末2でも認識できるAKMに更新された通信パラメータを、無線端末1が無線端末2に提供する処理を説明する。
 図4は、DPPの機能拡張によって追加されたAKMを含む通信パラメータを提供したい無線端末1が、無線端末2が機能拡張に対応しているか否かを判定して、無線端末2に通信パラメータを提供する処理を示すフローチャートである。
 図3に示すS8で通信パラメータの設定要求を受信すると(S8:Y)、S91で、無線端末1の制御部105は、無線端末2に提供しようとする通信パラメータに含まれるAKMが、DPPの機能拡張で追加されたAKMであるか否かを判定する。
 機能拡張で追加されたAKMとは、例えば、WPA3の後継である「WPA4」の通信パラメータを示す値や、「DPPとWPA3の両方」のように複数の通信パラメータを示す値である。
 無線端末2に提供する通信パラメータに含まれるAKMが機能拡張で追加されたAKMでないと判定された場合(S91:N)、S92およびS93をスキップしてS94に進む。S94で、無線端末1のパラメータ処理部110は、パラメータ更新部111によりAKMを変更せずに、設定応答として、送受信部102を介して通信パラメータを無線端末2に送信する。
 一方、機能拡張で追加されたAKMであると判定された場合(S91:Y)、S92に進み、無線端末1の制御部105は、無線端末2が機能拡張に対応しているか否かを判定する。即ち、本ステップにおいて、無線端末2がDPPのいずれのバージョンに対応しているかが判定される。
 無線端末2が機能拡張に対応しているか否かは、例えば、無線端末2が送信する認証応答や設定要求に含まれる情報から判定することができる。具体的には、認証応答や設定要求中の所定のフィールドに、所定のフラグビットが立っているか否かに基づいて判定することができる。また、認証応答や設定要求に含めて通知される、例えば「1」や「2」のような数字によって示されるバージョン情報に基づいて判定してもよい。なお、バージョン情報には、後者の数字等で直接示されるバージョンの情報の他、前者のフラグビット等によって示される無線端末2の対応機能の情報を含むものとする。また、無線端末2が機能拡張に対応しているか否かを判定できる情報を無線端末2から受信できない場合、無線端末2は機能拡張に対応していないと判定してもよい。例えば、上記の所定のフィールドや、バージョンを示す情報そのものが、認証応答や設定要求に含まれていない場合に、機能拡張に対応していないと判定してもよい。
 無線端末2のバージョンが古くなく機能拡張に対応していると判定された場合(S92:N)、パラメータ処理部110は、パラメータ更新部111によりAKMを変更せずに、設定応答として、送受信部102を介して通信パラメータを無線端末2に送信する。
 他方、無線端末2が機能拡張に対応していないと判定された場合(S92:Y)、S93に進む。
 S93で、無線端末1のパラメータ更新部111は、通信パラメータに含まれるAKMを、機能拡張で追加されたAKMではない値、つまり機能拡張以前から対応されていたAKMの値に更新する。
 S94で、無線端末1のパラメータ処理部110は、設定応答として、AKMが更新された通信パラメータを、送受信部102を介して、無線端末2に送信する。
 なお、AKMの更新処理は、具体的には、無線端末1が送りたいAKMが、例えば「DPPとWPA3の両方」のように複数の接続先の情報を示す値の場合、機能拡張前に対応していた「dpp」もしくは「sae」のいずれかの値に更新する。また、WPAのように「1」や「2」といった数字によって規格のバージョンが識別される接続先の情報であれば、送りたいAKMが、例えば「WPA4」もしくは「WPA4とWPA3の両方」を示す値の場合、前方規格であるWPA3を示す「sae」を選択してAKMを更新する。また、送りたいAKMに基づかずに、必ず所定のAKM、例えば「dpp」に更新してもよい。
 <コンフィギュレータとエンローリ間での通信パラメータ提供処理の動作シーケンス>
 図5は、コンフィギュレータである無線端末1とエンローリである無線端末2との間の通信パラメータ提供処理の動作シーケンスの一例を示す。
 S51で、無線端末2は、操作部103を介して、通信パラメータ受領の指示をユーザから受け付ける。
 S52で、無線端末2は、表示部104にQRコードを表示して、無線端末1からの認証要求を待ち受ける。なお、所定の時間内に認証要求を受信できなかった場合、無線端末2は、認証要求の待ち受けを終了してもよい。また、無線端末2は、必ずしもQRコードを表示するための表示部104等を備えていなくともよい。無線端末2の筺体や付属品に貼り付けられたラベル等にQRコードが印刷されている場合、S52をスキップしてもよい。この場合、無線端末2は、S51でパラメータ受領の指示を受け付けると、S52での処理を行わずに認証要求を待ち受ける。
 一方、S53で、無線端末1は、操作部103を介して通信パラメータ提供の指示をユーザから受ける。
 S54で、無線端末1は、無線端末2が表示するQRコードを撮像するために撮像部107を起動する。
 S55で、無線端末1の撮像部107は、無線端末2の表示するQRコードを撮像することで、当該QRコードが示すQRコード情報を取得する。
 QRコードが示すQRコード情報を取得した無線端末1の認証部112は、S56で、送受信部102を介して認証要求(DPP Authentication Request)を生成して、無線端末2に送信し、無線端末2は、この認証要求を受信する。
 S57で、無線端末2は、S56で無線端末1から受信した認証要求の内容を検証する。認証要求を検証する処理の詳細は、図3を参照して上述したとおりである。
 認証要求の送信元の無線端末1がQRコードを撮像した装置であることが検証されると、S58で、無線端末2は、認証応答(DPP Authentication Response)を生成して、無線端末1に送信する。無線端末1へ認証応答を送信した無線端末2は、無線端末1から認証確認が送信されるのを待ち受ける。
 S59で、無線端末1は、S58で無線端末2から受信した認証応答の内容を検証する。認証応答を検証する処理の詳細は、図3を参照して上述したとおりである。
 S60で、無線端末1の認証部112は、認証成功と判定すると、送受信部102を介して、無線端末2へ認証確認(DPP Authentication Confirm)を送信する。
 無線端末1から認証確認を受信した無線端末2は、認証確認の内容を検証する。無線端末2は、自身が生成した共有鍵でタグ情報を正しく復号できた場合に認証に成功したと判定する。
 認証に成功したと判定されると、S61で、無線端末2は、通信パラメータの設定処理を行うために設定要求(DPP Configuration Request)を送信し、無線端末1から設定応答が送信されるのを待ち受ける。
 S62で、無線端末2から設定要求を受信した無線端末1のパラメータ処理部110は、送信すべき通信パラメータに機能拡張で追加されたAKMが含まれているか否かを判定する。
 機能拡張で追加されたAKMであると判定されると、S63で、無線端末1のパラメータ処理部110は、無線端末2が機能拡張に対応しているか否かを判定する。
 無線端末2が機能拡張に対応していないと判定すると、S64で、無線端末1のパラメータ更新部111は、通信パラメータに含まれるAKMを、機能拡張以前から対応されていたAKM、すなわち無線端末2が認識可能なAKMに更新する。
 AKMを更新した無線端末1は、S65で、送受信部102を介して、更新されたAKMを含む通信パラメータを、設定応答(DPP Configuration Response)に含めて無線端末2に送信する。なお、更新されたAKMは、設定応答におけるAKMフィールドに格納されて送信される。
 設定応答を受信した無線端末2は、受信された設定応答に含まれる通信パラメータを用いて無線ネットワーク4に接続する。
 また、図3~図5を参照して説明した処理と同様の処理によって、コンフィギュレータである無線端末1が、エンローリであるアクセスポイント(AP)3に対して通信パラメータを提供することができる。AP3は、無線端末1から提供された通信パラメータで無線ネットワーク4を構築することができる。
 なお、上記で説明した通信パラメータ提供処理は、各図に示す順序に限定されない。
 例えば、無線端末1は、DPPの機能拡張で追加されたAKMであるか否かを判定する(図4のS91)前に、無線端末2が機能拡張に対応しているか否かを判定(図4のS92)してもよい。また、無線端末1は、認証確認を送信する(図3のS7)前に、受信した認証応答に含まれる情報に基づいて無線端末2が機能拡張に対応しているか否かを判定してもよい。この場合、設定要求を受信した(図3のS8:Y)後に、機能拡張で追加されたAKMであると判定すると(図4のS91:Y)、無線端末2が機能拡張に対応しているか否かを判定せずにAKMを更新することができる。
 以上説明したように、本実施形態によれば、通信パラメータ提供処理において、コンフィギュレータである通信装置は、機能拡張で追加された値ではないAKMに更新した通信パラメータを、エンローリに提供することができる。通信パラメータを提供されたエンローリである通信装置は、正常にAKMを認識することができ、通信パラメータが不正に判定されて無線接続不可となることが有効に防止され、無線接続の利便性が向上する。
 上述の実施形態においては、QRコード(登録商標)の画像を利用して通信パラメータの設定を行うための情報を通信装置間でやり取りする構成について説明したが、エンローリ認証用の公開鍵を含む情報を提供する手段はこれに限定されない。
 例えば、QRコード(登録商標)の撮像に替えて、NFC(Near Field Communication)やBluetooth(登録商標)などの無線通信を用いてもよい。また、IEEE802.11adもしくはトランスファージェット(TransferJet)(登録商標)等の無線通信を用いてもよい。
 なお、読み取るべきQRコード(登録商標)は、表示部に表示されているQRコードだけではなく、通信機器の筺体にシールなどの形態で貼り付けられているQRコードであってよい。また、読み取るべきQRコード(登録商標)は、取り扱い説明書や通信機器の販売時の段ボールなどの包装に貼り付けられているものであってもよい。また、QRコードでなく、バーコード等の一次元コード、他の二次元コード等であってもよい。また、QRコードなどの機械可読能な情報に替えて、ユーザ可読な形式の情報であってもよい。
 また、上述の実施形態において、装置間の通信をIEEE802.11シリーズ準拠の無線LAN通信により行う場合について説明したが、本実施形態に適用可能な無線通信方式はこれに限定されない。例えば、ワイヤレスUSB、MBOA(Multi BandOFDM Alliance)、Bluetooth(登録商標)、UWB(Ultra Wide Band)、ZigBee、NFC等の無線通信媒体を用いて実施してもよい。また、UWBは、ワイヤレスUSB、ワイヤレス1394、WINET等を含む。また、各実施形態において、無線LANのアクセスポイントに接続するための通信パラメータを提供する例を説明したが、本実施形態で提供可能な通信パラメータはこれに限定されない。例えば、通信装置は、Wi-Fi Direct(登録商標)のグループオーナに接続するための通信パラメータを提供してもよい。
 また、本発明は、上述の実施形態の1以上の機能を実現するプログラムによっても実現可能である。すなわち、そのプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータ(またはCPUやMPU等)における1つ以上のプロセッサーがプログラムを読出し実行する処理により実現可能である。また、そのプログラムをコンピュータ可読な記録媒体に記録して提供してもよい。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
 また、上述した実施形態を、複数の機器、例えば、ホストコンピュータ、インタフェース機器、撮像装置、ウェブアプリケーション等から構成されるシステムに適用してもよく、1つの機器からなる装置に適用してもよい。
 また、コンピュータが読みだしたプログラムを実行することにより、実施形態の機能が実現されるものに限定されない。例えば、プログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって上記した実施形態の機能が実現されてもよい。
 本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために以下の請求項を添付する。
 本願は、2019年4月22日提出の日本国特許出願特願2019-081068を基礎として優先権を主張するものであり、その記載内容の全てをここに援用する。

Claims (14)

  1.  通信装置であって、
     他の通信装置が対応するDevice Provisioning Protocol(DPP)のバージョンを判定する第1の判定手段と、
     前記第1の判定手段により判定された前記バージョンに基づいて、前記他の通信装置に提供する通信パラメータの種別を判定する第2の判定手段と、
     前記第2の判定手段により判定された前記種別を示す情報と、当該種別に対応する通信パラメータと、を前記他の通信装置に提供する提供手段と、
     を有することをする通信装置。
  2.  前記他の通信装置からDPP規格に準拠した信号を受信する受信手段を更に有し、
     前記受信手段により受信された前記信号に基づいて、前記第1の判定手段は、前記他の通信装置が対応するDPPのバージョンを判定することを特徴とする請求項1に記載の通信装置。
  3.  前記受信手段により受信される前記信号は、前記他の通信装置が対応するDPPのバージョンを示す情報を含むことを特徴とする請求項2に記載の通信装置。
  4.  前記受信手段により受信される前記信号に、前記他の通信装置が対応するDPPのバージョンを示すフィールドが含まれないことに基づいて、前記第1の判定手段は、前記他の通信装置が対応するDPPのバージョンを判定することを特徴とする請求項2に記載の通信装置。
  5.  前記受信手段により受信される前記信号は、前記通信装置に通信パラメータを要求する信号であることを特徴とする請求項2から4のいずれか1項に記載の通信装置。
  6.  前記他の通信装置を認証するための認証処理を行う認証手段を更に有し、
     前記認証手段による前記認証処理において前記他の通信装置の認証に成功した場合に、前記提供手段は、前記第2の判定手段により判定された前記種別を示す情報と、当該種別に対応する通信パラメータと、を前記他の通信装置に提供することを特徴とする請求項1から5のいずれか1項に記載の通信装置。
  7.  前記他の通信装置の公開鍵の情報を含むコードを撮像する撮像手段を更に有し、
     前記認証手段は、前記撮像手段により撮像された前記コードに含まれる前記公開鍵の情報を用いて、前記認証処理を行うことを特徴とする請求項6に記載の通信装置。
  8.  前記提供手段は、前記第2の判定手段により判定された前記種別に対応する通信パラメータを暗号化して前記他の通信装置に提供することを特徴とする請求項1から7のいずれか1項に記載の通信装置。
  9.  前記第2の判定手段により判定された前記種別を示す情報は、AKM(Authentication and Key Management)フィールドに格納されて、前記他の通信装置に提供されることを特徴とする請求項1から8のいずれか1項に記載の通信装置。
  10.  前記第1の判定手段により判定された前記バージョンに基づいて、前記AKMフィールドに格納される情報が、前記第2の判定手段により判定された前記種別を示す情報となるように更新する更新手段を更に有することを特徴とする請求項9に記載の通信装置。
  11.  前記第1の判定手段により判定された前記バージョンに基づいて、前記提供手段が、前記他の通信装置に複数の種別の通信パラメータを提供するか、1つの種別の通信パラメータを提供するかを決定する決定手段を更に有することを特徴とする請求項1から10のいずれか1項に記載の通信装置。
  12.  前記通信装置は、DPP規格に準拠したコンフィギュレータであり、前記他の通信装置は、DPP規格に準拠したエンローリであることを特徴とする請求項1から11のいずれか1項に記載の通信装置。
  13.  通信装置の制御方法であって、
     他の通信装置が対応するDevice Provisioning Protocol(DPP)のバージョンを判定する第1の判定工程と、
     前記第1の判定工程において判定された前記バージョンに基づいて、前記他の通信装置に提供する通信パラメータの種別を判定する第2の判定工程と、
     前記第2の判定工程において判定された前記種別を示す情報と、当該種別に対応する通信パラメータと、を前記他の通信装置に提供する提供工程と、
     を有することを特徴とする制御方法。
  14.  コンピュータを、請求項1から12のいずれか1項に記載の通信装置の各手段として機能させるためのプログラム。
PCT/JP2020/012825 2019-04-22 2020-03-24 通信装置、通信装置の制御方法およびプログラム Ceased WO2020217811A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP20794999.1A EP3962054B1 (en) 2019-04-22 2020-03-24 Communication device, control method of communication device, and program
CN202080030435.4A CN113711633B (zh) 2019-04-22 2020-03-24 通信设备、以及用于通信设备的控制方法和存储介质
KR1020217037042A KR102592486B1 (ko) 2019-04-22 2020-03-24 통신 장치, 통신 장치의 제어 방법 및 컴퓨터 프로그램
US17/506,535 US20220046414A1 (en) 2019-04-22 2021-10-20 Communication device, and control method and computer-readable medium storing program for communication device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2019-081068 2019-04-22
JP2019081068A JP7387283B2 (ja) 2019-04-22 2019-04-22 通信装置、通信装置の制御方法およびプログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/506,535 Continuation US20220046414A1 (en) 2019-04-22 2021-10-20 Communication device, and control method and computer-readable medium storing program for communication device

Publications (1)

Publication Number Publication Date
WO2020217811A1 true WO2020217811A1 (ja) 2020-10-29

Family

ID=72937352

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2020/012825 Ceased WO2020217811A1 (ja) 2019-04-22 2020-03-24 通信装置、通信装置の制御方法およびプログラム

Country Status (6)

Country Link
US (1) US20220046414A1 (ja)
EP (1) EP3962054B1 (ja)
JP (1) JP7387283B2 (ja)
KR (1) KR102592486B1 (ja)
CN (1) CN113711633B (ja)
WO (1) WO2020217811A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023176539A (ja) * 2022-05-31 2023-12-13 キヤノン株式会社 通信装置、その制御方法及びプログラム

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7413879B2 (ja) * 2020-03-26 2024-01-16 ブラザー工業株式会社 通信システム、電子デバイス、およびプログラム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170295448A1 (en) 2016-04-08 2017-10-12 Blackberry Limited Managed object to provision a device according to one of plural provisioning techniques
JP2018042058A (ja) * 2016-09-06 2018-03-15 キヤノン株式会社 通信装置、通信装置の制御方法及びプログラム
WO2019021770A1 (ja) * 2017-07-28 2019-01-31 キヤノン株式会社 通信装置、通信装置の制御方法及びプログラム
JP2019081068A (ja) 2019-03-04 2019-05-30 株式会社大一商会 遊技機

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060168291A1 (en) * 2005-01-05 2006-07-27 Van Zoest Alexander Interactive multichannel data distribution system
US8306523B2 (en) * 2008-02-15 2012-11-06 Qualcomm Incorporated Methods and apparatuses supporting multiple positioning protocol versions in wireless communication networks
US7877503B2 (en) * 2008-07-02 2011-01-25 Verizon Patent And Licensing Inc. Method and system for an intercept chain of custody protocol
CN101686458B (zh) * 2008-09-28 2013-06-12 华为技术有限公司 一种终端配置和管理方法及终端装置
US20110219427A1 (en) * 2010-03-04 2011-09-08 RSSBus, Inc. Smart Device User Authentication
CN105530593B (zh) * 2014-09-30 2019-04-30 中国移动通信集团公司 一种用户设备间的状态同步方法及装置
EP3396928B1 (en) * 2016-01-11 2021-06-30 Huawei Technologies Co., Ltd. Method for managing network access rights and related device
JP6702833B2 (ja) * 2016-09-15 2020-06-03 キヤノン株式会社 通信装置、通信装置の制御及びプログラム
JP7091781B2 (ja) * 2018-03-30 2022-06-28 ブラザー工業株式会社 通信装置と通信装置のためのコンピュータプログラム
US10169587B1 (en) * 2018-04-27 2019-01-01 John A. Nix Hosted device provisioning protocol with servers and a networked initiator
US11665662B2 (en) * 2018-10-17 2023-05-30 Wilus Institute Of Standards And Technology Inc. Method for onboarding in multiple access point network and access point using same

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170295448A1 (en) 2016-04-08 2017-10-12 Blackberry Limited Managed object to provision a device according to one of plural provisioning techniques
JP2018042058A (ja) * 2016-09-06 2018-03-15 キヤノン株式会社 通信装置、通信装置の制御方法及びプログラム
WO2019021770A1 (ja) * 2017-07-28 2019-01-31 キヤノン株式会社 通信装置、通信装置の制御方法及びプログラム
JP2019081068A (ja) 2019-03-04 2019-05-30 株式会社大一商会 遊技機

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ANONYMOUS: "Device Provisioning Protocol Specification", 1 April 2018 (2018-04-01), pages 1 - 124, XP055670685 *
See also references of EP3962054A4

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023176539A (ja) * 2022-05-31 2023-12-13 キヤノン株式会社 通信装置、その制御方法及びプログラム

Also Published As

Publication number Publication date
EP3962054A1 (en) 2022-03-02
JP2020178310A (ja) 2020-10-29
US20220046414A1 (en) 2022-02-10
JP7387283B2 (ja) 2023-11-28
KR102592486B1 (ko) 2023-10-25
EP3962054B1 (en) 2025-06-18
CN113711633A (zh) 2021-11-26
CN113711633B (zh) 2024-07-23
EP3962054A4 (en) 2023-01-04
KR20210151936A (ko) 2021-12-14

Similar Documents

Publication Publication Date Title
US12108249B2 (en) Communication device, control method for communication device, and non-transitory computer-readable storage medium
US11683382B2 (en) Communication device, method for controlling communication device, and program
US12016066B2 (en) Communication device, non-transitory computer-readable recording medium storing computer-readable instructions for communication device, and non-transitory computer-readable recording medium storing computer-readable instructions for first external device
JP6759011B2 (ja) 通信装置、通信方法、及びプログラム
KR20190049774A (ko) 통신 장치, 통신 장치의 제어 방법 및 프로그램
JP7258493B2 (ja) 通信装置、通信装置の制御方法およびプログラム
US10575171B2 (en) Communication apparatus, communication method, and storage medium
WO2020054365A1 (ja) 通信装置、通信方法及びプログラム
US11706620B2 (en) Communication device and non-transitory computer-readable medium storing computer-readable instructions for communication device
KR101963545B1 (ko) 통신 장치, 통신 방법, 및 프로그램
JP7705429B2 (ja) 通信装置、制御方法、およびプログラム
WO2020054364A1 (ja) 通信装置、通信方法及びプログラム
KR102592486B1 (ko) 통신 장치, 통신 장치의 제어 방법 및 컴퓨터 프로그램
JP7406893B2 (ja) 通信装置、制御方法およびプログラム
JP7804526B2 (ja) 通信装置およびその制御方法、通信システム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20794999

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 20217037042

Country of ref document: KR

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 2020794999

Country of ref document: EP

Effective date: 20211122

WWG Wipo information: grant in national office

Ref document number: 2020794999

Country of ref document: EP