[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2018157481A - Server device, beacon device and program - Google Patents

Server device, beacon device and program Download PDF

Info

Publication number
JP2018157481A
JP2018157481A JP2017054319A JP2017054319A JP2018157481A JP 2018157481 A JP2018157481 A JP 2018157481A JP 2017054319 A JP2017054319 A JP 2017054319A JP 2017054319 A JP2017054319 A JP 2017054319A JP 2018157481 A JP2018157481 A JP 2018157481A
Authority
JP
Japan
Prior art keywords
data
beacon
server device
transmission
received
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.)
Granted
Application number
JP2017054319A
Other languages
Japanese (ja)
Other versions
JP6712242B2 (en
Inventor
ラディム ゼメク
Zemek Radim
ラディム ゼメク
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.)
KDDI Corp
Original Assignee
KDDI Corp
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 KDDI Corp filed Critical KDDI Corp
Priority to JP2017054319A priority Critical patent/JP6712242B2/en
Publication of JP2018157481A publication Critical patent/JP2018157481A/en
Application granted granted Critical
Publication of JP6712242B2 publication Critical patent/JP6712242B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide technique allowing for verification of propriety of a beacon device transmitting beacon data, and furthermore allowing for efficient transmission of telemetry data.SOLUTION: A server device comprises: holding means which holds parameter data for acquiring identification data, for each of one or more beacon device; arithmetic means which acquires prediction data indicating a prediction value of the identification data transmitted by each of the one or more beacon device on the basis of a reception time of first beacon data and the parameter data of each of the one or more beacon device when receiving the first beacon data from a user device; and identification means which identifies a transmission source beacon device of the first beacon data by comparing a first portion that is not an object of a logic operation of transmission data of the first beacon data with a second portion corresponding to the first portion of the prediction data of each of the one or more beacon device.SELECTED DRAWING: Figure 3

Description

本発明は、ユーザ装置が、ビーコン装置からビーコン信号を受信すると、当該ビーコン装置に関連付けられた動作を行うシステムに関する。   The present invention relates to a system that performs an operation associated with a beacon device when the user device receives a beacon signal from the beacon device.

図7に示す様に、1つ以上のビーコン装置10が、各ビーコン装置10に固有のビーコン信号を繰り返し送信し、ユーザ装置20が、受信したビーコン信号に応じた所定動作を行うシステムを考える。一例として、ビーコン装置10を百貨店や、ショッピングモールの入り口付近に配置し、ビーコン装置10に、当該百貨店や、当該ショッピングモールの店で使用できる割引クーポンを配布しているウェブサイトのURLに対応するビーコンデータを含むビーコン信号を送信させる。この場合、ユーザ装置20が、あるビーコン装置10からのビーコン信号を受信すると、ユーザ装置20にインストールされたアプリケーションは、ビーコンデータが示すURLにアクセスして割引クーポンを取得することができる。また、他の例として、各駅にビーコン装置10を配置し、各駅のビーコン装置10に、その駅の時刻表を提供しているウェブサイトのURLに対応するビーコンデータを含むビーコン信号を送信させる。この場合、ユーザ装置20が、ある駅のビーコン装置10からのビーコンデータを受信すると、ユーザ装置20にインストールされたアプリケーションは、当該ビーコンデータが示すURLにアクセスして、その駅の時刻表を取得することができる。なお、ビーコン装置10は、URL以外の任意のデータをビーコンデータとして含むビーコン信号を送信することができ、ユーザ装置20のアプリケーションは、受信したビーコンデータの値に基づき、あらかじめ決められた動作を行うことができる。   As shown in FIG. 7, a system is considered in which one or more beacon devices 10 repeatedly transmit a beacon signal unique to each beacon device 10 and the user device 20 performs a predetermined operation according to the received beacon signal. As an example, the beacon device 10 is arranged near the entrance of a department store or shopping mall, and corresponds to the URL of a website that distributes discount coupons that can be used at the department store or the shopping mall store to the beacon device 10. A beacon signal including beacon data is transmitted. In this case, when the user device 20 receives a beacon signal from a certain beacon device 10, the application installed in the user device 20 can access the URL indicated by the beacon data and obtain a discount coupon. As another example, the beacon device 10 is arranged at each station, and the beacon device 10 at each station is caused to transmit a beacon signal including beacon data corresponding to the URL of the website providing the timetable of the station. In this case, when the user device 20 receives the beacon data from the beacon device 10 at a certain station, the application installed in the user device 20 accesses the URL indicated by the beacon data and acquires the timetable of the station. can do. Note that the beacon device 10 can transmit a beacon signal including arbitrary data other than the URL as beacon data, and the application of the user device 20 performs a predetermined operation based on the value of the received beacon data. be able to.

この様なシステムにおいては、ビーコン装置10が送信するビーコン信号を誰でも受信できるため、システムは、様々な攻撃の対象になり得る。たとえば、悪意を持った者が、偽のビーコン装置を設置し、正当なビーコン装置10が送信しているURLとは異なるURLを送信することができる。この場合、ユーザ装置20は、悪意を持った者が意図するURLにアクセスさせられてしまう。   In such a system, since anyone can receive the beacon signal transmitted by the beacon device 10, the system can be a target of various attacks. For example, a malicious person can install a fake beacon device and transmit a URL different from the URL transmitted by the legitimate beacon device 10. In this case, the user device 20 is allowed to access a URL intended by a malicious person.

このため、たとえば、ビーコン装置10が送信するビーコン信号に含まれるビーコンデータを時間とともに変化させる構成を考えることができる。たとえば、ビーコン装置10があるURLの文字列を示すデータを、所定の規則に基づき周期的に変化させてビーコンデータとして送信する。この場合、ユーザ装置20は、受信したビーコンデータを所定の規則に従い変換して、ビーコン装置10が送信しようとしていた元のデータを復元し、復元したデータに応じた所定の動作を行う。   For this reason, the structure which changes the beacon data contained in the beacon signal which the beacon apparatus 10 transmits with time can be considered, for example. For example, the data indicating the character string of a certain URL of the beacon device 10 is periodically changed based on a predetermined rule and transmitted as beacon data. In this case, the user device 20 converts the received beacon data according to a predetermined rule, restores the original data that the beacon device 10 is trying to transmit, and performs a predetermined operation according to the restored data.

非特許文献1は、ビーコン装置10が、識別鍵と所定タイミングでカウントするカウント値に基づき変換したビーコンデータを含むビーコン信号を送信し、ユーザ装置20は、受信したビーコンデータを認証サーバに送信し、認証サーバが、受信したビーコンデータから、当該ビーコンデータが正当なビーコン装置10により送信されたものであることを認証し、認証が成功すると、当該ビーコン装置10に対応する、例えば、URL等のユーザ装置20が使用するデータをユーザ装置20に送信する構成を開示している。識別鍵は、ビーコン装置10の秘密鍵及び公開鍵と、認証サーバの秘密鍵及び公開鍵に基づき生成される。   In Non-Patent Document 1, the beacon device 10 transmits a beacon signal including beacon data converted based on an identification key and a count value counted at a predetermined timing, and the user device 20 transmits the received beacon data to an authentication server. The authentication server authenticates from the received beacon data that the beacon data is transmitted by the legitimate beacon device 10, and if the authentication is successful, the authentication server corresponds to the beacon device 10 such as a URL. The structure which transmits the data which the user apparatus 20 uses to the user apparatus 20 is disclosed. The identification key is generated based on the secret key and public key of the beacon device 10 and the secret key and public key of the authentication server.

[Online] 、[平成29年2月10日検索]、インターネット、<URL:https://github.com/google/eddystone/blob/master/eddystone―eid/eid―computation.md>[Online], [Search February 10, 2017], Internet, <URL: https: // github. com / google / eddystone / blob / master / eddystone-eid / eid-computation. md> [Online] 、[平成29年2月10日検索]、インターネット、<URL:https://github.com/google/eddystone/blob/master/ed:dystone−tlm/tlm−plain.md>[Online], [Search February 10, 2017], Internet, <URL: https://github.com/google/eddystone/blob/master/ed: dystone-tlm / tlm-plane.md>

非特許文献1の方法は、ビーコン装置10の秘密鍵及び公開鍵と、認証サーバの秘密鍵及び公開鍵に基づき識別鍵を生成する必要があり、処理が複雑となる。また、ビーコン装置10は、様々な場所に配置されるが、ビーコン装置10の管理者は、ビーコン装置10の運用状態に関する情報(以下、テレメトリデータ)を、ビーコン装置10の管理のために必要とする。このため、ビーコン装置10は、非特許文献2の方法によって、管理者に通知すべきテレメトリデータもビーコンデータとして送信する。しかしながら、ビーコンデータ長の制約により、非特許文献1及び非特許文献2に記載の構成では、ユーザ装置20に所定の情報ヘアクセスさせるためのビーコンデータと、テレメトリデータとしてのビーコンデータを個別に送信する必要があるため、送信効率が損なわれる。   The method of Non-Patent Document 1 needs to generate an identification key based on the secret key and public key of the beacon device 10 and the secret key and public key of the authentication server, and the process becomes complicated. The beacon device 10 is arranged in various places, but the administrator of the beacon device 10 needs information (hereinafter referred to as telemetry data) regarding the operation state of the beacon device 10 for management of the beacon device 10. To do. For this reason, the beacon device 10 also transmits telemetry data to be notified to the administrator as beacon data by the method of Non-Patent Document 2. However, due to restrictions on the beacon data length, in the configurations described in Non-Patent Document 1 and Non-Patent Document 2, beacon data for allowing the user apparatus 20 to access predetermined information and beacon data as telemetry data are individually transmitted. Transmission efficiency is lost.

本発明は、ビーコンデータを送信するビーコン装置の正当性を検証でき、かつ、テレメトリデータを効率的に送信できる技術を提供するものである。   The present invention provides a technique capable of verifying the validity of a beacon device that transmits beacon data and efficiently transmitting telemetry data.

本発明の一態様によると、ビーコンデータを送信する1つ以上のビーコン装置と、ユーザ装置を介して、前記1つ以上のビーコン装置のうちの1つのビーコン装置が送信したビーコンデータを受信すると、受信したビーコンデータに基づき当該ビーコンデータの送信元ビーコン装置を特定するサーバ装置と、を含むシステムの前記サーバ装置であって、前記1つ以上のビーコン装置のそれぞれは、時間の経過により変化する識別データと、テレメトリデータを含み、前記識別データよりビット長の短い送信データとのビット毎の論理演算により送信するビーコンデータを生成し、前記サーバ装置は、前記1つ以上のビーコン装置のそれぞれについて、前記識別データを求めるためのパラメータデータを保持する保持手段と、前記ユーザ装置から第1ビーコンデータを受信すると、前記第1ビーコンデータの受信時刻と、前記1つ以上のビーコン装置それぞれのパラメータデータと、に基づき、前記1つ以上のビーコン装置それぞれが送信した識別データの予測値を示す予測データを求める演算手段と、前記第1ビーコンデータのうちの、前記送信データとの前記論理演算の対象ではない第1部分と、前記1つ以上のビーコン装置それぞれの予測データの前記第1部分に対応する第2部分との比較により、前記第1ビーコンデータの送信元ビーコン装置を特定する特定手段と、を備えていることを特徴とする。   According to one aspect of the present invention, when one or more beacon devices transmitting beacon data and beacon data transmitted from one of the one or more beacon devices via a user device are received, A server device that identifies a beacon device that is a transmission source of the beacon data based on the received beacon data, wherein each of the one or more beacon devices is an identification that changes over time. Generating beacon data to be transmitted by a logical operation for each bit of data and transmission data having a bit length shorter than the identification data, including telemetry data, and the server device, for each of the one or more beacon devices, Holding means for holding parameter data for obtaining the identification data, and the user device When receiving the first beacon data, the predicted value of the identification data transmitted by each of the one or more beacon devices based on the reception time of the first beacon data and the parameter data of each of the one or more beacon devices Calculation means for obtaining prediction data, a first portion of the first beacon data that is not a target of the logical operation with the transmission data, and the prediction data of each of the one or more beacon devices. And a specifying unit for specifying a transmission source beacon device of the first beacon data by comparison with a second part corresponding to one part.

本発明によると、ビーコンデータを送信するビーコン装置の正当性を検証でき、かつ、テレメトリを効率的に送信することができる。   ADVANTAGE OF THE INVENTION According to this invention, the correctness of the beacon apparatus which transmits beacon data can be verified, and telemetry can be transmitted efficiently.

一実施形態によるシステムの構成図。The block diagram of the system by one Embodiment. 一実施形態による装置固有データを示す図。The figure which shows the apparatus specific data by one Embodiment. 一実施形態によるビーコンデータ生成方法の説明図。Explanatory drawing of the beacon data generation method by one Embodiment. 一実施形態によるビーコンデータ送信元の特定方法の説明図。Explanatory drawing of the identification method of the beacon data transmission source by one Embodiment. 一実施形態によるサーバ装置の構成図。The block diagram of the server apparatus by one Embodiment. 一実施形態によるビーコン装置の構成図。The block diagram of the beacon apparatus by one Embodiment. ビーコン装置を含むシステムの説明図。Explanatory drawing of the system containing a beacon apparatus.

以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の実施形態は例示であり、本発明を実施形態の内容に限定するものではない。また、以下の各図においては、実施形態の説明に必要ではない構成要素については図から省略する。   Hereinafter, exemplary embodiments of the present invention will be described with reference to the drawings. In addition, the following embodiment is an illustration and does not limit this invention to the content of embodiment. In the following drawings, components that are not necessary for the description of the embodiments are omitted from the drawings.

図1は、本実施形態によるシステムの構成図である。本実施形態では、システムの運用者(管理者)は、1つ以上のビーコン装置10−1、10−2と、サーバ装置30と、を設置する。サーバ装置30は、例えば、インターネットといったネットワーク40に接続している。サーバ装置30は、図2に示す様に、各ビーコン装置10に対応する装置固有データを保持している。ユーザ装置20は、例えば、ビーコン装置10−1からビーコンデータを含むビーコン信号を受信すると、当該ビーコンデータを、ネットワーク40を介してサーバ装置30に送信する。サーバ装置30は、ユーザ装置20から受信したビーコンデータに基づき、当該ビーコンデータを送信したビーコン装置の特定と、その正当性の検証を行えるかを判定する。サーバ装置30は、ビーコンデータを送信したビーコン装置を特定でき、かつ、その正当性を検証できると、特定したビーコン装置に対応する装置固有データ、つまり、図2では、URLを送信し、ユーザ装置20は、このURLにアクセスする。なお、図2では、URLをユーザ装置20に送信するものとしているが、ユーザ装置20に送信する装置固有データは任意のデータであり、ユーザ装置20のアプリケーションは、サーバ装置30から受信する装置固有データの値に応じた所定の動作を行う。   FIG. 1 is a configuration diagram of a system according to the present embodiment. In this embodiment, the system operator (administrator) installs one or more beacon devices 10-1 and 10-2 and a server device 30. The server device 30 is connected to a network 40 such as the Internet, for example. As illustrated in FIG. 2, the server device 30 holds device-specific data corresponding to each beacon device 10. For example, when receiving a beacon signal including beacon data from the beacon device 10-1, the user device 20 transmits the beacon data to the server device 30 via the network 40. Based on the beacon data received from the user device 20, the server device 30 determines whether the beacon device that transmitted the beacon data can be identified and its validity can be verified. When the server device 30 can identify the beacon device that transmitted the beacon data and verify its validity, the server device 30 transmits the device-specific data corresponding to the identified beacon device, that is, the URL in FIG. 20 accesses this URL. In FIG. 2, the URL is transmitted to the user device 20. However, the device-specific data transmitted to the user device 20 is arbitrary data, and the application of the user device 20 is specific to the device received from the server device 30. A predetermined operation is performed according to the data value.

以下では、ビーコン装置10−1及び10−2を区別する必要のない場合、ビーコン装置10と表記する。まず、ビーコン装置10が送信するビーコンデータの生成について説明する。本実施形態において、ビーコン装置10が送信するビーコンデータを周期的に変更する。このため、ビーコン装置10には、設置時、パラメータデータを設定する。本実施形態において、パラメータデータは、識別子jと、定数Kと、除数Lと、カウントアップ期間Dと、送信間隔Sと、初期カウント値C(0)と、を含む。なお、識別子jは、ビーコン装置10固有の値、つまり、ビーコン装置10毎に異なる値とする。定数Kは、所謂、ソルト(salt)であり、各ビーコン装置10に対してランダムに選択した値である。さらに、ビーコン装置10には、認証を行うサーバ装置30のURLのホスト部を設定する。本例において、サーバ装置30のホスト部を"www.sever30.cо.jp"とする。ビーコン装置10は、電源投入後、カウントアップ期間Dが経過する度に、nを1だけ増加させる。なお、nの初期値(電源投入時)は0である。 Below, when it is not necessary to distinguish beacon devices 10-1 and 10-2, it describes with beacon device 10. First, generation of beacon data transmitted by the beacon device 10 will be described. In the present embodiment, the beacon data transmitted by the beacon device 10 is periodically changed. For this reason, parameter data is set in the beacon device 10 at the time of installation. In the present embodiment, the parameter data includes an identifier j, a constant K j , a divisor L, a count-up period D j , a transmission interval S j, and an initial count value C j (0). The identifier j is a value unique to the beacon device 10, that is, a value that differs for each beacon device 10. The constant K j is a so-called salt, and is a value selected randomly for each beacon device 10. Furthermore, the host part of the URL of the server device 30 that performs authentication is set in the beacon device 10. In this example, the host unit of the server device 30 is “www.sever30.co.jp”. The beacon device 10 increases n by 1 each time the count-up period D j elapses after the power is turned on. Note that the initial value of n (when the power is turned on) is zero.

ビーコン装置10は、送信間隔S毎にビーコンデータを含むビーコン信号を送信するが、その時、以下の式によりカウント値Cを計算する。
(n)=C(0)+n/S (1)
なお、C(0)は任意の初期値であり、n/Sの小数点以下は切り捨てる。なお、C(0)を使用しない構成であっても良い。また、式(1)から明らかなように、カウント値Cは、S・Dの周期でカウントアップする。
The beacon device 10 transmits a beacon signal including beacon data every transmission interval S j , and at that time, calculates a count value C j by the following equation.
C j (n) = C j (0) + n / S j (1)
C j (0) is an arbitrary initial value, and the fractional part of n / S j is rounded down. A configuration in which C j (0) is not used may be used. Further, as apparent from the equation (1), the count value C j is counted up in a cycle of S j · D j .

続いて、ビーコン装置10は、以下の式によりビーコン装置10を識別するための識別データであるハッシュ値h(n)を求める。
(n)=h(K||j||C(n))mоd 10 (2)
式(2)において、mоdは剰余算である。つまり、h(n)は、定数Kと、識別子jと、ビーコンデータ送信時のカウント値Cを連結した値のハッシュ値を、所定数(本例では、10)で除した余りである。よって、識別データであるハッシュ値h(n)の長さは除数Lにより決定される。続いて、ビーコン装置10は、サーバ装置30に送信すべきテレメトリデータt(n)と、その誤り検査符号(誤り検査データ)p(n)の連結値を送信データとし、この送信データと、ハッシュ値h(n)との排他的論理和を求めて、ビーコンデータb(n)を生成する。ここで、テレメトリデータt(n)は、ビーコン装置10のバッテリ残量や、ビーコン装置10の環境温度・湿度など、ビーコン装置10の運用状態に関する情報を示すデータであり、システムを運用しているものが各ビーコン装置10から収集したい任意のデータである。また、誤り検査符号p(n)は、例えば、巡回冗長検査(CRC)符号等の、任意の誤り検出符号である。
Subsequently, the beacon device 10 obtains a hash value h j (n) that is identification data for identifying the beacon device 10 by the following equation.
h j (n) = h (K j || j || C j (n)) mod 10 L (2)
In equation (2), mod is a remainder calculation. That is, h j (n) is a remainder obtained by dividing the hash value of the value obtained by concatenating the constant K j , the identifier j, and the count value C j at the time of beacon data transmission by a predetermined number (10 L in this example). It is. Therefore, the length of the hash value h j (n) that is identification data is determined by the divisor L. Subsequently, the beacon device 10 uses the concatenation value of the telemetry data t j (n) to be transmitted to the server device 30 and its error check code (error check data) p j (n) as transmission data, Then, an exclusive OR with the hash value h j (n) is obtained to generate beacon data b j (n). Here, the telemetry data t j (n) is data indicating information related to the operation state of the beacon device 10 such as the remaining battery capacity of the beacon device 10 and the environmental temperature / humidity of the beacon device 10. What is present is arbitrary data to be collected from each beacon device 10. The error check code p j (n) is an arbitrary error detection code such as a cyclic redundancy check (CRC) code.

図3は、ビーコンデータb(n)生成の説明図である。まず、本実施形態では、誤り検査符号p(n)とテレメトリデータt(n)とを連結した送信データの長さが、ハッシュ値h(n)を示すデータの長さより短くなるように、ハッシュ値h(n)のデータ長を設定する。そして、図3に示す様に、誤り検査符号p(n)とテレメトリデータt(n)とを連結したデータに、0を付加してハッシュ値h(n)を示すデータの長さと等しくする。そして、ビット毎の排他的論理和を計算することでビーコンデータb(n)を生成する。つまり、ビーコンデータb(n)は、排他的論理和の演算対象ではなく、ハッシュ値h(n)と同じ第1部分と、誤り検査符号p(n)及びテレメトリデータt(n)との排他的論理和の演算対象であり、よって、通常は、元のハッシュ値h(n)とは異なる第2部分とを含んでいる。 FIG. 3 is an explanatory diagram of generation of beacon data b j (n). First, in the present embodiment, the length of transmission data obtained by concatenating the error check code p j (n) and the telemetry data t j (n) is shorter than the length of data indicating the hash value h j (n). To the data length of the hash value h j (n). Then, as shown in FIG. 3, 0 is added to the data obtained by concatenating the error check code p j (n) and the telemetry data t j (n), and the length of the data indicating the hash value h j (n) Make equal. Then, beacon data b j (n) is generated by calculating an exclusive OR for each bit. That is, the beacon data b j (n) is not an exclusive OR operation target, but the same first part as the hash value h j (n), the error check code p j (n), and the telemetry data t j (n ), And therefore usually includes a second part different from the original hash value h j (n).

ビーコン装置10は、ホスト部がサーバ装置30を示し、ディレクトリ部がこのビーコンデータb(n)を示すURLをビーコン信号として無線で送信する。なお、本発明は、URLを示すビーコン信号に限定されず、サーバ装置30のIPアドレスなど、サーバ装置30を示す情報と、ビーコンデータb(n)を含み、ユーザ装置20がサーバ装置30と、ビーコンデータb(n)を認識できれば、任意の形式のビーコン信号とすることができる。 In the beacon device 10, the host unit indicates the server device 30 and the directory unit wirelessly transmits a URL indicating the beacon data b j (n) as a beacon signal. The present invention is not limited to a beacon signal indicating a URL, but includes information indicating the server device 30 such as an IP address of the server device 30 and beacon data b j (n). If the beacon data b j (n) can be recognized, a beacon signal of an arbitrary format can be obtained.

例えば、ユーザ装置20が、ビーコン装置10−1により送信されたビーコンデータb(n)を含むビーコン信号を受信すると、当該ユーザ装置20は、ビーコン信号が示すURLのホスト部に基づきサーバ装置30にアクセスし、サーバ装置30は、そのディレクトリ部、つまり、ビーコンデータb(n)を取得する。 For example, when the user device 20 receives a beacon signal including beacon data b j (n) transmitted by the beacon device 10-1, the user device 20 is based on the host part of the URL indicated by the beacon signal, and the server device 30. , The server device 30 acquires the directory part, that is, the beacon data b j (n).

また、ビーコン装置10を設置すると、サーバ装置30には、当該ビーコン装置10についてのパラメータデータを設定する。具体的には、サーバ装置30に、識別子jと、定数Kと、除数Lと、カウントアップ期間Dと、データ送信間隔Sと、初期カウント値C(0)と、を設定しておく。さらに、ビーコン装置10の電源投入時刻Tもパラメータデータとしてサーバ装置30に設定しておく。サーバ装置30は、ユーザ装置20から時刻Tでビーコンデータb(n)を受信すると、サーバ装置30が管理している総てのビーコン装置10について、以下の式によりカウント値C(n)を計算する。
(n)=C(0)+(T−T)/(D・S) (3)
なお、(T−T)/(D・S)の小数点以下は切り捨てる。
Further, when the beacon device 10 is installed, parameter data for the beacon device 10 is set in the server device 30. Specifically, an identifier j, a constant K j , a divisor L, a count-up period D j , a data transmission interval S j, and an initial count value C j (0) are set in the server device 30. Keep it. Further, the power-on time T j of the beacon device 10 also is set in the server device 30 as the parameter data. When the server apparatus 30 receives the beacon data b j (n) from the user apparatus 20 at time T, the count value C j (n) is calculated for all the beacon apparatuses 10 managed by the server apparatus 30 by the following formula. Calculate
C j (n) = C j (0) + (T−T j ) / (D j · S j ) (3)
Note that the decimal part of (T−T j ) / (D j · S j ) is rounded down.

式(3)の(T−T)/Dは、ビーコン装置10でカウントしているnに対応する。よって、式(3)は式(1)と同じである。さらに、サーバ装置30は、サーバ装置30が管理している総てのビーコン装置10について、式(2)によりハッシュ値h´(n)を求める。そして、サーバ装置30は、図4に示す様に、ユーザ装置20から受信したビーコンデータb(n)の第1部分(排他的論理和の演算対象ではない部分)と、各ビーコン装置10について求めたハッシュ値h´(n)の第1部分に対応する第1´部分とを比較し、一致しているものがあるかを判定する。 (T−T j ) / D j in Expression (3) corresponds to n counted by the beacon device 10. Therefore, Formula (3) is the same as Formula (1). Furthermore, the server device 30, for all of the beacon device 10 by the server device 30 is managed by obtaining the hash value h'j (n) by Equation (2). Then, as shown in FIG. 4, the server device 30 performs the first part of the beacon data b j (n) received from the user device 20 (part that is not an exclusive OR operation target) and each beacon device 10. The obtained hash value h ′ j (n) is compared with the first portion corresponding to the first portion to determine whether there is a match.

第1部分に一致する第1´部分が1つもない場合、サーバ装置30は、ビーコンデータb(n)の送信元を特定できないと判定する。一方、第1部分に一致する第1´部分が1つである場合、サーバ装置30は、ビーコンデータb(n)の送信元が、この一致した第1´部分を有するハッシュ値h´(n)に対応するビーコン装置10であると判定することができる。また、第1部分に一致する第1´部分が1つである場合、サーバ装置30は、受信したビーコンデータb(n)と、一致した第1´部分を有するハッシュ値h´(n)とに基づき送信データを受信データとして復元し、受信データのテレメトリデータt(n)に対応する部分に誤りが無いことを、受信データの誤り検査符号p(n)に対応する部分が示していると、ビーコンデータb(n)の送信元が、この一致したビーコン装置10であると判定することができる。具体的には、サーバ装置30は、受信したビーコンデータb(n)の第2部分と、第1´部分が第1部分に一致したハッシュ値h´(n)の第2部分に対応する第2´部分との排他的論理和を計算することで、受信データを取得する。そして、第2´部分の誤り検査符号p(n)に対応する部分に基づき、第2´部分のテレメトリデータt(n)に対応する部分に誤りがあるか否かを判定する。そして、誤りが無い場合、ビーコンデータb(n)の送信元が、第1´部分が第1部分に一致したハッシュ値h´(n)に対応するビーコン装置10であると判定することができる。一方、テレメトリデータt(n)に誤りがあると、サーバ装置30は、ビーコンデータb(n)の送信元を特定できないと判定する。そして、サーバ装置30は、ビーコンデータb(n)の送信元のビーコン装置10−1を特定できると、ユーザ装置20に、ビーコン装置10−1に対応する装置固有データを送信する。一方、サーバ装置30は、ビーコンデータb(n)の送信元のビーコン装置を特定できないと、ユーザ装置20に装置固有データを送信しない。 If there is no first 1 ′ portion that matches the first portion, the server device 30 determines that the transmission source of the beacon data b j (n) cannot be specified. On the other hand, when there is one first ′ portion that matches the first portion, the server device 30 determines that the transmission source of the beacon data b j (n) has a hash value h ′ j that has the matching first ′ portion. It can be determined that the beacon device 10 corresponds to (n). When there is one first ′ portion that matches the first portion, the server apparatus 30 receives the received beacon data b j (n) and the hash value h ′ j (n having the first portion that matches. ), The transmission data is restored as reception data, and the portion corresponding to the error check code p j (n) of the reception data indicates that there is no error in the portion corresponding to the telemetry data t j (n) of the reception data. If it shows, it can be determined that the transmission source of the beacon data b j (n) is the matched beacon device 10. Specifically, the server device 30 corresponds to the second part of the received beacon data b j (n) and the second part of the hash value h ′ j (n) in which the first ′ part matches the first part. The received data is obtained by calculating an exclusive OR with the second 2 ′ portion. Then, based on the portion corresponding to the error check code p j (n) of the 2 ′ portion, it is determined whether or not there is an error in the portion corresponding to the telemetry data t j (n) of the 2 ′ portion. When there is no error, the transmission source of the beacon data b j (n) is determined to be the beacon device 10 corresponding to the hash value h ′ j (n) in which the first ′ portion matches the first portion. Can do. On the other hand, if there is an error in the telemetry data t j (n), the server device 30 determines that the transmission source of the beacon data b j (n) cannot be specified. Then, the server device 30 transmits the can identify the source of the beacon device 10-1 of the beacon data b j (n), the user device 20, the device-specific data corresponding to the beacon unit 10-1. On the other hand, the server device 30 does not transmit device-specific data to the user device 20 when the beacon device that is the transmission source of the beacon data b j (n) cannot be specified.

また、受信したビーコンデータb(n)の第1部分に一致する第1´部分を有するハッシュ値h´(n)が複数ある場合、サーバ装置30は、これら一致したハッシュ値h´(n)に対応するビーコン装置10それぞれについて、上述したのと同様に受信データを取得する。そして、受信データのテレメトリデータt(n)に対応する部分に誤りが無いことを、受信データの誤り検査符号p(n)に対応する部分が示しているハッシュ値h´(n)が1つであると、サーバ装置30は、このハッシュ値h´(n)に対応するビーコン装置10を、ビーコンデータb(n)の送信元として特定する。一方、受信データのテレメトリデータt(n)に対応する部分に誤りが無いものがない場合や、誤りが無いものが複数ある場合、サーバ装置30は、ビーコンデータb(n)の送信元を特定できないとして、ユーザ装置20に装置固有データを送信しない。 In addition, when there are a plurality of hash values h ′ j (n) having a first ′ portion that matches the first portion of the received beacon data b j (n), the server device 30 determines that these matching hash values h ′ j For each beacon device 10 corresponding to (n), the reception data is acquired in the same manner as described above. Then, the hash value h ′ j (n) indicated by the portion corresponding to the error check code p j (n) of the received data indicates that there is no error in the portion corresponding to the telemetry data t j (n) of the received data. If there is one, the server device 30 specifies the beacon device 10 corresponding to the hash value h ′ j (n) as the transmission source of the beacon data b j (n). On the other hand, when there is no error in the portion corresponding to the telemetry data t j (n) of the received data, or when there are a plurality of no errors, the server device 30 transmits the beacon data b j (n) Device specific data is not transmitted to the user device 20.

また、サーバ装置30は、ビーコンデータb(n)の送信元を特定でき、かつ、受信データに含まれるテレメトリデータt(n)に誤りがないと、当該テレメトリデータt(n)を、送信元として特定したビーコン装置10の運用状態を示すデータとして保存する。 Further, the server device 30 can specify the transmission source of the beacon data b j (n), and if there is no error in the telemetry data t j (n) included in the received data, the server device 30 stores the telemetry data t j (n). And stored as data indicating the operational state of the beacon device 10 specified as the transmission source.

なお、本実施形態において、サーバ装置30は、時刻TでURLを受信すると式(3)により、各ビーコン装置10のカウント値を求め、これにより各ビーコン装置10についての時刻Tにおけるハッシュ値h´(n)を求めていた。しかしながら、ビーコン装置10が送信したビーコンデータb(n)をサーバ装置30が受信するまでの遅延や、時刻のずれ等を考慮し、(T−T)/(D)で求められるnについてのハッシュ値h´(n)のみを求めるのではなく、ハッシュ値h´(n−i)〜ハッシュ値h´(n+k)まで求めて比較する構成とすることができる。つまり、ビーコンデータb(n)の受信時刻Tを基準にしたある時間範囲内の各ビーコン装置10のカウント値をそれぞれ求め、カウント値に変化があるビーコン装置10が存在すると、当該ビーコン装置10につては、各カウント値それぞれについてハッシュ値h´を求めてビーコンデータb(n)と比較する構成とすることができる。 In this embodiment, when the URL is received at time T, the server device 30 obtains the count value of each beacon device 10 according to Equation (3), and thereby the hash value h ′ at time T for each beacon device 10. j (n) was sought. However, in consideration of a delay until the server device 30 receives the beacon data b j (n) transmitted by the beacon device 10, a time lag, and the like, n obtained by (T−T j ) / (D j ) hash values h'j (n) instead of obtaining only for may be configured to compare seeking to hash values h'j (n-i) ~ hash value h'j (n + k). That is, the count value of each beacon device 10 within a certain time range based on the reception time T of the beacon data b j (n) is obtained, and if there is a beacon device 10 with a change in the count value, the beacon device 10 For this, the hash value h ′ j can be obtained for each count value and compared with the beacon data b j (n).

図5は、本実施形態によるサーバ装置30の構成図である。保持部301は、管理する1つ以上のビーコン装置10のそれぞれのパラメータデータを保持している。なお、ビーコン装置10のパラメータデータとは、当該ビーコン装置10についてハッシュ値h´(識別データ)を求めるためのデータである。さらに、保持部301は、管理する1つ以上のビーコン装置10それぞれについての装置固有データを保持している。さらに、保持部301は、各ビーコン装置10から受信するテレメトリデータも保持する。   FIG. 5 is a configuration diagram of the server device 30 according to the present embodiment. The holding unit 301 holds parameter data of each of one or more beacon devices 10 to be managed. The parameter data of the beacon device 10 is data for obtaining a hash value h ′ (identification data) for the beacon device 10. Furthermore, the holding unit 301 holds device-specific data for each of one or more beacon devices 10 to be managed. Furthermore, the holding unit 301 also holds telemetry data received from each beacon device 10.

通信部303は、ネットワーク40との通信処理を行う。通信部303は、ユーザ装置からビーコンデータを受信すると、その受信時刻Tを演算部302に通知するとともに、特定部304に受信したビーコンデータを出力する。演算部302は、受信時刻Tが通知されると、保持部301が保持するパラメータデータと、受信時刻Tとに基づき、各ビーコン装置10についてハッシュ値h´(予測データ)を求める。なお、受信時刻Tにおけるハッシュ値h´のみを求めるのではなく、受信時刻Tを含む所定時間範囲内の各ハッシュ値h´を、各ビーコン装置10について求める構成であっても良い。   The communication unit 303 performs communication processing with the network 40. When receiving the beacon data from the user device, the communication unit 303 notifies the calculation unit 302 of the reception time T and outputs the received beacon data to the specifying unit 304. When the reception time T is notified, the computing unit 302 obtains a hash value h ′ (predicted data) for each beacon device 10 based on the parameter data held by the holding unit 301 and the reception time T. Instead of obtaining only the hash value h ′ at the reception time T, the hash values h ′ within a predetermined time range including the reception time T may be obtained for each beacon device 10.

特定部304は、演算部302が求めた各ハッシュ値h´と、受信したビーコンデータとを上述した様に比較することで、受信したビーコンデータの送信元のビーコン装置10を特定する。そして、特定したビーコン装置10の装置固有データを、通信部303を介して、受信したビーコンデータの送信元であるユーザ装置20に送信する。なお、送信元のビーコン装置10を特定できない場合、特定部304は、装置固有データをユーザ装置20に送信しない。また、特定部304は、ビーコンデータの送信元のビーコン装置10を特定できると、上述した様に、復元した誤りの無いテレメトリデータを保持部301に保持する。   The identifying unit 304 identifies the beacon device 10 that is the transmission source of the received beacon data by comparing each hash value h ′ obtained by the computing unit 302 with the received beacon data as described above. Then, the device-specific data of the specified beacon device 10 is transmitted to the user device 20 that is the transmission source of the received beacon data via the communication unit 303. Note that if the beacon device 10 as the transmission source cannot be specified, the specifying unit 304 does not transmit device-specific data to the user device 20. If the identifying unit 304 can identify the beacon device 10 that transmitted the beacon data, the identifying unit 304 retains the restored telemetry data with no error in the retaining unit 301 as described above.

図6は、本実施形態によるビーコン装置10の構成図である。保持部101は、ハッシュ値hを計算するためのパラメータデータを保持する。このパラメータデータは、ビーコン装置10毎に異なり、時間の経過により変化する。このため、パラメータデータは、少なくとも、ビーコン装置10に固有の識別子と、時間とともに増加するカウント値を増加させる期間についての情報を含んでいる。送信データ生成部104は、ビーコン信号の送信時、テレメトリデータを取得し、当該テレメトリデータの誤り検査符号を生成し、これらを含む送信データを識別データ生成部102に出力する。識別データ生成部102は、ビーコン信号の送信時、保持部101が保持するパラメータデータに基づき識別データを生成する。上述した様に、識別データは、ビーコン信号の送信時点におけるパラメータデータから生成される値のハッシュ値hであり、送信データより長いビット長である。識別データ生成部102は、送信データと識別データとのビット毎の排他的論理和演算によりビーコンデータを生成する。送信部103は、サーバ装置30を示す情報と、ビーコンデータとを含むビーコン信号を送信する。   FIG. 6 is a configuration diagram of the beacon device 10 according to the present embodiment. The holding unit 101 holds parameter data for calculating the hash value h. This parameter data is different for each beacon device 10 and changes over time. For this reason, the parameter data includes at least information about an identifier unique to the beacon device 10 and a period in which the count value that increases with time increases. The transmission data generation unit 104 acquires telemetry data when transmitting a beacon signal, generates an error check code for the telemetry data, and outputs transmission data including these to the identification data generation unit 102. The identification data generation unit 102 generates identification data based on the parameter data held by the holding unit 101 when a beacon signal is transmitted. As described above, the identification data is a hash value h of a value generated from the parameter data at the time of transmission of the beacon signal, and has a longer bit length than the transmission data. The identification data generation unit 102 generates beacon data by performing an exclusive OR operation for each bit of transmission data and identification data. The transmission unit 103 transmits a beacon signal including information indicating the server device 30 and beacon data.

以上、ビーコン装置10は、装置毎に異なり、かつ、時間と共に変化するパラメータデータのハッシュ値である識別データと送信データとのビット毎の排他的論理和演算によりビーコンデータを生成する。このビーコンデータは、識別データと同じ部分と、送信データとの排他的論理和演算の対象である部分とを含む。そして、サーバ装置30には、各ビーコン装置10で生成する識別データを生成できるパラメータデータをあらかじめ保存しておく。ハッシュ値を予測することは難しいため成りすまし等の攻撃を防ぐことができる。また、ハッシュ値を予測することは難しいため、サーバ装置30は、自装置で生成したハッシュ値に基づき、ビーコン装置10の送信元と、その正当性を検証することができる。さらに、本実施形態では、送信データを識別データに重畳させてサーバ装置30に送信する。したがって、効率的にサーバ装置30に、ビーコン装置10の状態を示す情報を送信することができる。さらに、本実施形態では、非特許文献1に記載の構成の様な暗号化技術を使用することなく、軽量な計算負荷でビーコン装置10の正当性を検証できる。   As described above, the beacon device 10 generates beacon data by exclusive-or operation for each bit of identification data that is a hash value of parameter data that varies from device to device and changes with time, and transmission data. This beacon data includes the same part as the identification data and a part that is an object of an exclusive OR operation with the transmission data. Then, parameter data that can generate identification data generated by each beacon device 10 is stored in the server device 30 in advance. Since it is difficult to predict a hash value, an attack such as impersonation can be prevented. Further, since it is difficult to predict the hash value, the server device 30 can verify the transmission source of the beacon device 10 and its validity based on the hash value generated by the own device. Furthermore, in this embodiment, transmission data is superimposed on identification data and transmitted to the server device 30. Therefore, information indicating the state of the beacon device 10 can be efficiently transmitted to the server device 30. Furthermore, in this embodiment, the validity of the beacon device 10 can be verified with a light calculation load without using an encryption technique such as the configuration described in Non-Patent Document 1.

なお、本発明によるサーバ装置30は、コンピュータを上記サーバ装置30として動作させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。   The server device 30 according to the present invention can be realized by a program that causes a computer to operate as the server device 30. These computer programs can be stored in a computer-readable storage medium or distributed via a network.

301:保持部、302:演算部、303:通信部、304:特定部、101:保持部、102:識別データ生成部、103:送信部、104:送信データ生成部   301: Holding unit, 302: Computing unit, 303: Communication unit, 304: Identification unit, 101: Holding unit, 102: Identification data generation unit, 103: Transmission unit, 104: Transmission data generation unit

Claims (12)

ビーコンデータを送信する1つ以上のビーコン装置と、ユーザ装置を介して、前記1つ以上のビーコン装置のうちの1つのビーコン装置が送信したビーコンデータを受信すると、受信したビーコンデータに基づき当該ビーコンデータの送信元ビーコン装置を特定するサーバ装置と、を含むシステムの前記サーバ装置であって、
前記1つ以上のビーコン装置のそれぞれは、時間の経過により変化する識別データと、テレメトリデータを含み、前記識別データよりビット長の短い送信データとのビット毎の論理演算により送信するビーコンデータを生成し、
前記サーバ装置は、
前記1つ以上のビーコン装置のそれぞれについて、前記識別データを求めるためのパラメータデータを保持する保持手段と、
前記ユーザ装置から第1ビーコンデータを受信すると、前記第1ビーコンデータの受信時刻と、前記1つ以上のビーコン装置それぞれのパラメータデータと、に基づき、前記1つ以上のビーコン装置それぞれが送信した識別データの予測値を示す予測データを求める演算手段と、
前記第1ビーコンデータのうちの、前記送信データとの前記論理演算の対象ではない第1部分と、前記1つ以上のビーコン装置それぞれの予測データの前記第1部分に対応する第2部分との比較により、前記第1ビーコンデータの送信元ビーコン装置を特定する特定手段と、
を備えていることを特徴とするサーバ装置。
When one or more beacon devices that transmit beacon data and the beacon data transmitted by one of the one or more beacon devices is received via the user device, the beacon data is received based on the received beacon data. A server device that identifies a data transmission source beacon device, the server device of a system comprising:
Each of the one or more beacon devices generates beacon data to be transmitted by a logical operation for each bit of identification data that changes over time and telemetry data, and transmission data having a bit length shorter than the identification data. And
The server device
Holding means for holding parameter data for obtaining the identification data for each of the one or more beacon devices;
When the first beacon data is received from the user device, the identification transmitted by each of the one or more beacon devices based on the reception time of the first beacon data and the parameter data of each of the one or more beacon devices A calculation means for obtaining predicted data indicating a predicted value of the data;
Of the first beacon data, a first part not subject to the logical operation with the transmission data, and a second part corresponding to the first part of the prediction data of each of the one or more beacon devices By comparison, a specifying means for specifying a source beacon device of the first beacon data;
A server device comprising:
前記特定手段は、前記第1部分に一致する第2部分を有する予測データが1つであると、当該1つの予測データに対応するビーコン装置を前記送信元ビーコン装置として特定することを特徴とする請求項1に記載のサーバ装置。   The specifying means specifies a beacon device corresponding to the one prediction data as the transmission source beacon device when there is one prediction data having a second portion that matches the first portion. The server device according to claim 1. 前記送信データは、テレメトリデータと、前記テレメトリデータの誤り検査データと、を含み、
前記特定手段は、前記第1部分に一致する第2部分を有する予測データが1つであると、前記第1ビーコンデータのうちの、前記第1部分以外の第3部分と、当該1つの予測データの前記第3部分に対応する第4部分との前記論理演算を行って前記送信データに対応する受信データを取得し、前記受信データの前記テレメトリデータに対応する部分の誤りが無いことを、前記受信データの前記誤り検査データに対応する部分が示していると、当該1つの予測データに対応するビーコン装置を前記送信元ビーコン装置として特定することを特徴とする請求項1に記載のサーバ装置。
The transmission data includes telemetry data and error check data of the telemetry data,
When the number of prediction data having a second part that matches the first part is one, the specifying unit includes a third part other than the first part in the first beacon data, and the one prediction. Performing the logical operation on the fourth part corresponding to the third part of the data to obtain the received data corresponding to the transmission data, and that there is no error in the part of the received data corresponding to the telemetry data, 2. The server device according to claim 1, wherein a beacon device corresponding to the one prediction data is specified as the transmission source beacon device when a portion corresponding to the error check data of the received data indicates. .
前記特定手段は、前記第1部分に一致する第2部分を有する予測データが複数あると、前記第3部分と、当該複数の予測データそれぞれの前記第4部分との前記論理演算を行って、当該複数の予測データそれぞれの前記受信データを取得し、前記受信データの前記テレメトリデータに対応する部分の誤りがないことが前記誤り検査データに対応する部分により示されている予測データが1つであると、当該1つの予測データに対応するビーコン装置を前記送信元ビーコン装置として特定することを特徴とする請求項3に記載のサーバ装置。   When there are a plurality of prediction data having a second part that matches the first part, the specifying unit performs the logical operation of the third part and the fourth part of each of the plurality of prediction data, The received data of each of the plurality of predicted data is acquired, and there is one predicted data in which the portion corresponding to the error check data indicates that there is no error in the portion corresponding to the telemetry data of the received data. The server device according to claim 3, wherein a beacon device corresponding to the one prediction data is specified as the transmission source beacon device. 前記保持手段は、前記1つ以上のビーコン装置それぞれについての装置固有データを保持しており、
前記サーバ装置は、
前記特定手段が、前記第1ビーコンデータの送信元ビーコン装置を特定すると、当該送信元ビーコン装置の装置固有データを前記ユーザ装置に送信する送信手段をさらに備えていることを特徴とする請求項1から4のいずれか1項に記載のサーバ装置。
The holding means holds device-specific data for each of the one or more beacon devices;
The server device
2. The transmission device according to claim 1, further comprising a transmission unit configured to transmit device-specific data of the transmission source beacon device to the user device when the identification unit identifies the transmission source beacon device of the first beacon data. 5. The server device according to any one of 4 to 4.
前記テレメトリデータは、ビーコン装置の運用状態に関する情報を示す、請求項1から5のいずれか1項に記載のサーバ装置。   The server device according to claim 1, wherein the telemetry data indicates information related to an operation state of the beacon device. 前記パラメータデータは、ビーコン装置に固有の値と、ビーコン装置がカウント値を増加させる期間と、を含むことを特徴とする請求項1から6のいずれか1項に記載のサーバ装置。   The server device according to claim 1, wherein the parameter data includes a value unique to the beacon device and a period during which the beacon device increases the count value. 前記演算手段は、ビーコン装置の前記パラメータデータから得られる値のハッシュ演算により前記予測データを求めることを特徴とする請求項7に記載のサーバ装置。   The server device according to claim 7, wherein the calculation unit obtains the prediction data by hash calculation of a value obtained from the parameter data of the beacon device. 前記演算手段は、前記第1ビーコンデータを受信すると、当該受信時刻を含む所定時間範囲内の前記カウント値を前記1つ以上のビーコン装置それぞれについて求め、前記所定時間範囲内に異なるカウント値を有するビーコン装置があると、当該ビーコン装置については、前記異なるカウント値それぞれを使用して得られる値に対して前記予測データを求めることを特徴とする請求項7又は8に記載のサーバ装置。   When the calculation means receives the first beacon data, the calculation means obtains the count value within a predetermined time range including the reception time for each of the one or more beacon devices, and has different count values within the predetermined time range. The server device according to claim 7 or 8, wherein when there is a beacon device, the beacon device calculates the prediction data for a value obtained by using each of the different count values. ビーコンデータを送信する1つ以上のビーコン装置と、ユーザ装置を介して、前記1つ以上のビーコン装置のうちの1つのビーコン装置が送信したビーコンデータを受信すると、受信したビーコンデータに基づき当該ビーコンデータの送信元ビーコン装置を特定するサーバ装置と、を含むシステムの前記ビーコン装置であって、
ビーコン装置毎に異なり、かつ、時間の経過により変化する値を生成するためのパラメータデータを保持する保持手段と、
前記サーバ装置に送信するテレメトリデータの誤り検査データを求め、前記テレメトリデータと前記検査データを含む送信データを生成する第1生成手段と、
前記パラメータデータに基づき生成した値のハッシュ値であり、前記送信データよりビット長の長い識別データを求める演算手段と、
前記識別データと、前記送信データとのビット毎の論理演算により、送信するビーコンデータを生成する第2生成手段と、
を備えていることを特徴とするビーコン装置。
When one or more beacon devices that transmit beacon data and the beacon data transmitted by one of the one or more beacon devices is received via the user device, the beacon data is received based on the received beacon data. A beacon device of a system including a server device that identifies a data source beacon device,
Holding means for holding parameter data for generating a value that differs for each beacon device and changes with the passage of time;
First generation means for obtaining error inspection data of telemetry data to be transmitted to the server device, and generating transmission data including the telemetry data and the inspection data;
A calculation unit that is a hash value of a value generated based on the parameter data and obtains identification data having a bit length longer than the transmission data;
Second generation means for generating beacon data to be transmitted by a logical operation for each bit of the identification data and the transmission data;
A beacon device comprising:
前記パラメータデータは、ビーコン装置に固有の値と、ビーコン装置がカウント値を増加させる期間と、を含むことを特徴とする請求項10に記載のビーコン装置。   The beacon device according to claim 10, wherein the parameter data includes a value unique to the beacon device and a period during which the beacon device increases the count value. 請求項1から9のいずれか1項に記載のサーバ装置としてコンピュータを機能させることを特徴とするプログラム。   A program that causes a computer to function as the server device according to any one of claims 1 to 9.
JP2017054319A 2017-03-21 2017-03-21 Server device and program of system including server device and beacon device Active JP6712242B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017054319A JP6712242B2 (en) 2017-03-21 2017-03-21 Server device and program of system including server device and beacon device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017054319A JP6712242B2 (en) 2017-03-21 2017-03-21 Server device and program of system including server device and beacon device

Publications (2)

Publication Number Publication Date
JP2018157481A true JP2018157481A (en) 2018-10-04
JP6712242B2 JP6712242B2 (en) 2020-06-17

Family

ID=63718328

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017054319A Active JP6712242B2 (en) 2017-03-21 2017-03-21 Server device and program of system including server device and beacon device

Country Status (1)

Country Link
JP (1) JP6712242B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0844542A (en) * 1994-07-28 1996-02-16 Hitachi Ltd Logical operation processing method
JPH0936747A (en) * 1995-07-18 1997-02-07 Toshiba Corp Data compression method and data compressor
JPH11196070A (en) * 1997-12-27 1999-07-21 Sony Corp Transmitter, receiver, communication system and communication method
WO2015118971A1 (en) * 2014-02-06 2015-08-13 アプリックスIpホールディングス株式会社 Communication system
JP2016517650A (en) * 2013-03-06 2016-06-16 クゥアルコム・インコーポレイテッドQualcomm Incorporated Method and apparatus for using visible light communication to control access to an area

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0844542A (en) * 1994-07-28 1996-02-16 Hitachi Ltd Logical operation processing method
JPH0936747A (en) * 1995-07-18 1997-02-07 Toshiba Corp Data compression method and data compressor
JPH11196070A (en) * 1997-12-27 1999-07-21 Sony Corp Transmitter, receiver, communication system and communication method
JP2016517650A (en) * 2013-03-06 2016-06-16 クゥアルコム・インコーポレイテッドQualcomm Incorporated Method and apparatus for using visible light communication to control access to an area
WO2015118971A1 (en) * 2014-02-06 2015-08-13 アプリックスIpホールディングス株式会社 Communication system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
竹森 敬祐 ほか: "セキュアブート+認証による車載制御システムの保護", 電子情報通信学会技術研究報告, vol. 114, no. 225, JPN6016000807, 12 September 2014 (2014-09-12), JP, pages 47 - 54, ISSN: 0004194080 *

Also Published As

Publication number Publication date
JP6712242B2 (en) 2020-06-17

Similar Documents

Publication Publication Date Title
US10700861B2 (en) System and method for generating a recovery key and managing credentials using a smart blockchain contract
US10073916B2 (en) Method and system for facilitating terminal identifiers
CN108124480B (en) Software authorization method, system and equipment
TWI537764B (en) Method for verifying the geographic location of a virtual disk image excuting within a data center
JP6054457B2 (en) Private analysis with controlled disclosure
CN111666564B (en) Application program safe starting method and device, computer equipment and storage medium
RU2017140260A (en) AUTHENTICATION IN A DISTRIBUTED MEDIUM
CN106302546A (en) The method and apparatus realizing server access
JP6967449B2 (en) Methods for security checks, devices, terminals and servers
CN108075888B (en) Dynamic URL generation method and device, storage medium and electronic equipment
CN103607284A (en) Identity authentication method and equipment and server
US20170041150A1 (en) Device certificate providing apparatus, device certificate providing system, and non-transitory computer readable recording medium which stores device certificate providing program
US10860703B1 (en) Online authentication and security management using device-based identification
CN111740966A (en) Data processing method based on block chain network and related equipment
JP2012195903A (en) Information processor, program, and access control system
CN109818906B (en) Equipment fingerprint information processing method and device and server
de Moraes et al. A systematic review of security in the lorawan network protocol
KR100722253B1 (en) Method and sensor certification system being suitable to sensor network environment
JP6712242B2 (en) Server device and program of system including server device and beacon device
US9928370B2 (en) Communication device, communication method, computer program product, and communication system
KR20200071880A (en) Method of providing personal information collection agreement procedure in iot system, and apparatuses performing the same
CN113572599B (en) Power data transmission method, data source equipment and data access equipment
JP2018129756A (en) Apparatus list creation system, apparatus list creation method
JP2007096413A (en) Packet recording support apparatus, packet recording support method, and packet recording support program
CN118114219A (en) Login processing method, baseboard management controller and computing device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190206

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200120

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200213

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200525

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200529

R150 Certificate of patent or registration of utility model

Ref document number: 6712242

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150