(57)【特許請求の範囲】
【請求項１】
第１ブルートゥースデバイスが実行するメッセージ送信方法において、
第２ブルートゥースデバイスとのやり取りの目的に基づきブルートゥースビーコンフレームメッセージを生成するステップと、
前記ブルートゥースビーコンフレームメッセージをブロードキャスト送信するステップと、を含み、
前記ブルートゥースビーコンフレームメッセージはサービス情報フィールドを含み、
前記サービス情報フィールドは、
前記第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを識別するための第１ビットと、
前記第１ブルートゥースデバイスが前記他のブルートゥースデバイスとの間にブルートゥース接続を確立したかどうかを識別するための第２ビットと、
前記第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを識別するための第３ビットと、
前記ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを識別するための第４ビットと、
前記ブルートゥースビーコンフレームメッセージが前記第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを携帯しているかどうかを識別するための第５ビットと、
前記ブルートゥースビーコンフレームメッセージが前記性能フィールドを携帯しているかどうかを識別するための第６ビットと、
前記ブルートゥースビーコンフレームメッセージが前記イベント情報フィールドを携帯しているかどうかを識別するための第７ビットと、
前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを携帯しているかどうかを識別するための第８ビットと、のうちの少なくとも１つのビットを含むことを特徴とするメッセージ送信方法。
【請求項２】
前記ブルートゥースビーコンフレームメッセージは、性能フィールドを含み、
前記性能フィールドは、前記第１ブルートゥースデバイスの有する性能を含むことを特徴とする請求項１に記載のメッセージ送信方法。
【請求項３】
前記性能フィールドは、
前記第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを識別するための第９ビットと、
前記第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを識別するための第１０ビットと、
前記第１ブルートゥースデバイスが暗号化性能を有するかどうかを識別するための第１１ビットと、
前記第１ブルートゥースデバイスが入力/出力性能を有するかどうかを識別するための第１２ビットと、のうちの少なくとも１つのビットを含むことを特徴とする請求項２に記載のメッセージ送信方法。
【請求項４】
前記ブルートゥースビーコンフレームメッセージは、イベント情報フィールドを含み、前記イベント情報フィールドは、第２ブルートゥースデバイスを制御するためのイベント指令を含むことを特徴とする請求項１に記載のメッセージ送信方法。
【請求項５】
前記イベント情報フィールドは、
前記第２ブルートゥースデバイスを識別するためのイベント識別子フィールドと、
前記第２ブルートゥースデバイスが実行すべきイベントを識別するためのイベント指令と、を含むことを特徴とする請求項４に記載のメッセージ送信方法。
【請求項６】
前記イベント情報フィールドは、
デフォルトの前記第２ブルートゥースデバイスの実行すべきイベントを識別するためのイベント指令を含むことを特徴とする請求項４に記載のメッセージ送信方法。
【請求項７】
前記ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、
前記デバイス識別子フィールドは前記第１ブルートゥースデバイスのデバイス名称を識別するためであることを特徴とする請求項１乃至６のいずれか一項に記載のメッセージ送信方法。
【請求項８】
前記ブルートゥースビーコンフレームメッセージは、メディアアクセス制御（ＭＡＣ）アドレスフィールドをさらに含み、
前記ＭＡＣアドレスフィールドは前記第１ブルートゥースデバイスのＭＡＣアドレスを識別するためであることを特徴とする請求項１乃至６のいずれか一項に記載のメッセージ送信方法。
【請求項９】
前記ブルートゥースビーコンフレームメッセージは、フレーム制御フィールドをさらに含み、
前記フレーム制御フィールドは、
前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータが携帯しているかどうかを識別するための第１３ビットと、
前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを識別するための第１４ビットと、のうちの少なくとも１つのビットを含むことを特徴とする請求項１乃至６のいずれか一項に記載のメッセージ送信方法。
【請求項１０】
前記ブルートゥースビーコンフレームメッセージは、フレームカウンタフィールドを含み、
前記フレームカウンタフィールドは前記ブルートゥースビーコンフレームメッセージのフレーム番号を識別するためであることを特徴とする請求項１乃至６のいずれか一項に記載のメッセージ送信方法。
【請求項１１】
第２ブルートゥースデバイスが実行するメッセージ受信方法において、
第１ブルートゥースデバイスからブロードキャストされたブルートゥースビーコンフレームメッセージを受信し、ただし、前記ブルートゥースビーコンフレームメッセージはサービス情報フィールドを含むステップと、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するステップと、を含み、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するステップは、
前記サービス情報フィールド中の第１ビットに基づき、前記第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを承知するステップと、
前記サービス情報フィールド中の第２ビットに基づき、前記第１ブルートゥースデバイスが前記他のブルートゥースデバイスとの間にブルートゥース接続を確立したかどうかを承知するステップと、
前記サービス情報フィールド中の第３ビットに基づき、前記第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを承知するステップと、
前記サービス情報フィールド中の第４ビットに基づき、前記ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを承知するステップと、
前記サービス情報フィールド中の第５ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを含むかどうかを承知するステップと、
前記サービス情報フィールド中の第６ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記性能フィールドを含むかどうかを承知するステップと、
前記サービス情報フィールド中の第７ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記イベント情報フィールドを含むかどうかを承知するステップと、
前記サービス情報フィールド中の第８ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを含むかどうかを承知するステップと、のうちの少なくとも１つを含むことを特徴とするメッセージ受信方法。
【請求項１２】
前記ブルートゥースビーコンフレームメッセージは性能フィールドを含み、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するステップは、
前記性能フィールドに基づき前記第１ブルートゥースデバイスの有する性能を承知するステップを含むことを特徴とする請求項１１に記載のメッセージ受信方法。
【請求項１３】
前記性能フィールドに基づき、前記第１ブルートゥースデバイスの有する性能を承知するステップは、
前記性能フィールド中の第９ビットに基づき、前記第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを承知するステップと、
前記性能フィールド中の第１０ビットに基づき、前記第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを承知するステップと、
前記性能フィールド中の第１１ビットに基づき、前記第１ブルートゥースデバイスが暗号化性能を有するかどうか承知するステップと、
前記性能フィールド中の第１２ビットに基づき、前記第１ブルートゥースデバイスが入力／出力性能を有するかどうかを承知するステップと、のうちの少なくとも１つを含むことを特徴とする請求項１２に記載のメッセージ受信方法。
【請求項１４】
前記ブルートゥースビーコンフレームメッセージはイベント情報フィールドを含み、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するステップは、
イベント情報フィールドに基づき、前記イベント情報フィールド中の第２ブルートゥースデバイスに対応するイベント指令を実行するステップを含むことを特徴とする請求項１１に記載のメッセージ受信方法。
【請求項１５】
前記イベント情報フィールド中の第２ブルートゥースデバイスに対応するイベント指令を実行するステップは、
前記イベント情報フィールド中のイベント識別子が前記第２ブルートゥースデバイスの識別子を含むかどうかを検出するステップと、
もし前記第２ブルートゥースデバイスの識別子を含めば、前記第２ブルートゥースデバイスの識別子に対応するイベント指令を実行するステップと、を含むことを特徴とする請求項１４に記載のメッセージ受信方法。
【請求項１６】
前記イベント情報フィールド中の第２ブルートゥースデバイスに対応するイベント指令を実行するステップは、
デフォルトの前記第２ブルートゥースデバイスの実行すべきイベントのイベント指令を実行するステップを含むことを特徴とする請求項１４に記載のメッセージ受信方法。
【請求項１７】
前記ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、
前記デバイス識別子フィールドは前記第１ブルートゥースデバイスのデバイス名称を識別するためであることを特徴とする請求項１１乃至１６のいずれか一項に記載のメッセージ受信方法。
【請求項１８】
前記ブルートゥースビーコンフレームメッセージは、メディアアクセス制御（ＭＡＣ）アドレスフィールドをさらに含み、
前記ＭＡＣアドレスフィールドに基づき前記第１ブルートゥースデバイスのＭＡＣアドレスが信頼可能なＭＡＣアドレスであるかどうかを検出することを特徴とする請求項１１乃至１６のいずれか一項に記載のメッセージ受信方法。
【請求項１９】
前記ブルートゥースビーコンフレームメッセージは、フレーム制御フィールドをさらに含み、
前記フレーム制御フィールド中の第１３ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうかを特定するステップと、
または、
前記フレーム制御フィールド中の第１４ビットに基づき、前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定するステップと、
または、
前記フレーム制御フィールド中の第１３ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうかを特定し、前記フレーム制御フィールド中の第１４ビットに基づき、前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定するステップと、さらに含むことを特徴とする請求項１１乃至１６のいずれか一項に記載のメッセージ受信方法。
【請求項２０】
前記ブルートゥースビーコンフレームメッセージは、フレームカウンタフィールドをさらに含み、前記フレームカウンタフィールドは前記ブルートゥースビーコンフレームメッセージのフレーム番号を識別するためであり、
前記フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあるかどうかを検出するステップと、
もし前記フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあれば、前記ブルートゥースビーコンフレームメッセージを処理しないステップと、をさらに含むことを特徴とする請求項１１乃至１６のいずれか一項に記載のメッセージ受信方法。
【請求項２１】
第２ブルートゥースデバイスとのやり取りの目的に基づきブルートゥースビーコンフレームメッセージを生成するためのメッセージ生成モジュールと、
前記ブルートゥースビーコンフレームメッセージをブロードキャスト送信するためのメッセージ送信モジュールと、を備え、
前記ブルートゥースビーコンフレームメッセージはサービス情報フィールドを含み、
前記サービス情報フィールドは、
前記第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを識別するための第１ビットと、
前記第１ブルートゥースデバイスが前記他のブルートゥースデバイスとの間にブルートゥース接続を確立したかどうかを識別するための第２ビットと、
前記第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを識別するための第３ビットと、
前記ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを識別するための第４ビットと、
前記ブルートゥースビーコンフレームメッセージが前記第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを携帯しているかどうかを識別するための第５ビットと、
前記ブルートゥースビーコンフレームメッセージが前記性能フィールドを携帯しているかどうかを識別するための第６ビットと、
前記ブルートゥースビーコンフレームメッセージが前記イベント情報フィールドを携帯しているかどうかを識別するための第７ビットと、
前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを携帯しているかどうかを識別するための第８ビットと、のうちの少なくとも１つのビットを含むことを特徴とするメッセージ送信装置。
【請求項２２】
前記ブルートゥースビーコンフレームメッセージは、性能フィールドを含み、
前記性能フィールドは前記第１ブルートゥースデバイスの有する性能を含むことを特徴とする請求項２１に記載のメッセージ送信装置。
【請求項２３】
前記性能フィールドは、
前記第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを識別するための第９ビットと、
前記第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを識別するための第１０ビットと、
前記第１ブルートゥースデバイスが暗号化性能を有するかどうかを識別するための第１１ビットと、
前記第１ブルートゥースデバイスが入力/出力性能を有するかどうかを識別するための第１２ビットと、のうちの少なくとも１つのビットを含むことを特徴とする請求項２２に記載のメッセージ送信装置。
【請求項２４】
前記ブルートゥースビーコンフレームメッセージは、イベント情報フィールドを含み、前記イベント情報フィールドは、第２ブルートゥースデバイスを制御するためのイベント指令を含むことを特徴とする請求項２１に記載のメッセージ送信装置。
【請求項２５】
前記イベント情報フィールドは、
前記第２ブルートゥースデバイスを識別するためのイベント識別子フィールドと、
前記第２ブルートゥースデバイスが実行すべきイベントを識別するためのイベント指令と、を含むことを特徴とする請求項２４に記載のメッセージ送信装置。
【請求項２６】
前記イベント情報フィールドは、
デフォルトの前記第２ブルートゥースデバイスの実行すべきイベントを識別するためのイベント指令を含むことを特徴とする請求項２４に記載のメッセージ送信装置。
【請求項２７】
前記ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、
前記デバイス識別子フィールドは前記第１ブルートゥースデバイスのデバイス名称を識別するためであることを特徴とする請求項２１乃至２６のいずれか一項に記載のメッセージ送信装置。
【請求項２８】
前記ブルートゥースビーコンフレームメッセージは、メディアアクセス制御（ＭＡＣ）アドレスフィールドをさらに含み、
前記ＭＡＣアドレスフィールドは前記第１ブルートゥースデバイスのＭＡＣアドレスを識別するためであることを特徴とする請求項２１乃至２６のいずれか一項に記載のメッセージ送信装置。
【請求項２９】
前記ブルートゥースビーコンフレームメッセージは、フレーム制御フィールドをさらに含み、
前記フレーム制御フィールドは、
前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータが携帯しているかどうかを識別するための第１３ビットと、
前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを識別するための第１４ビットと、のうちの少なくとも１つのビットを含むことを特徴とする請求項２１乃至２６のいずれか一項に記載のメッセージ送信装置。
【請求項３０】
前記ブルートゥースビーコンフレームメッセージは、フレームカウンタフィールドをさらに含み、
前記フレームカウンタフィールドは前記ブルートゥースビーコンフレームメッセージのフレーム番号を識別するためであることを特徴とする請求項２１乃至２６のいずれか一項に記載のメッセージ送信装置。
【請求項３１】
第１ブルートゥースデバイスからブロードキャストされた前記ブルートゥースビーコンフレームメッセージを受信するためのメッセージ受信モジュールと、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するためのメッセージ処理モジュールと、
情報承知モジュールとを備え、
前記ブルートゥースビーコンフレームメッセージはサービス情報フィールドを含み、
前記情報承知モジュールは、
前記サービス情報フィールド中の第１ビットに基づき、前記第１ブルートゥースデバイスがすでに他のブルートゥースデバイスにバインディングされたかどうかを承知するためのバインディング判断サブモジュールと、
前記サービス情報フィールド中の第２ビットに基づき、前記第１ブルートゥースデバイスがすでに前記他のブルートゥースデバイスとブルートゥース接続を確立したかどうかを承知するための接続判断サブモジュールと、
前記サービス情報フィールド中の第３ビットに基づき、前記第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを承知するためのマスター／スレーブ判断サブモジュールと、
前記サービス情報フィールド中の第４ビットに基づき、前記ブルートゥースビーコンフレームメッセージがすでに暗号化されたかどうかを承知するための暗号化判断サブモジュールと、
前記サービス情報フィールド中の第５ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを携帯しているかどうかを承知するためのアドレス判断サブモジュールと、
前記サービス情報フィールド中の第６ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記性能フィールドを携帯しているかどうかを承知するための第１情報サブモジュールと、
前記サービス情報フィールド中の第７ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記イベント情報フィールドを携帯しているかどうかを承知するための第２情報サブモジュールと、
前記サービス情報フィールド中の第８ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを携帯しているかどうかを承知するための第３情報サブモジュールと、のうちの少なくとも１つのサブモジュールを備えることを特徴とするメッセージ受信装置。
【請求項３２】
前記ブルートゥースビーコンフレームメッセージは性能フィールドを含み、
前記性能フィールドに基づき前記第１ブルートゥースデバイスの有する性能を承知する性能承知モジュールを備えることを特徴とする請求項３１に記載のメッセージ受信装置。
【請求項３３】
前記性能承知モジュールは、
前記性能フィールド中の第９ビットに基づき、前記第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを承知するための第１性能サブモジュールと、
前記性能フィールド中の第１０ビットに基づき、前記第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを承知するための第２性能サブモジュールと、
前記性能フィールド中の第１１ビットに基づき、前記第１ブルートゥースデバイスが暗号化性能を有するかどうかを承知するための第３性能サブモジュールと、
前記性能フィールド中の第１２ビットに基づき、前記第１ブルートゥースデバイスが入力／出力性能を有するかどうかを承知するための第４性能サブモジュールと、のうちの少なくとも１つのサブモジュールをさらに備えることを特徴とする請求項３２に記載のメッセージ受信装置。
【請求項３４】
前記ブルートゥースビーコンフレームメッセージはイベント情報フィールドを含み、
前記イベント情報フィールド中の第２ブルートゥースデバイスに対応するイベント指令を実行するための指令実行モジュールをさらに備えることを特徴とする請求項３１に記載のメッセージ受信装置。
【請求項３５】
前記指令実行モジュールは、
前記イベント情報フィールド中のイベント識別子が前記第２ブルートゥースデバイスの識別子を含むかどうかを検出するための第１識別サブモジュールと、
もし前記第２ブルートゥースデバイスの識別子を含めば、前記第２ブルートゥースデバイスの識別子に対応するイベント指令を実行するための第１実行サブモジュールと、をさらに備えることを特徴とする請求項３４に記載のメッセージ受信装置。
【請求項３６】
前記指令実行モジュールは、
デフォルトの前記第２ブルートゥースデバイスの実行すべきイベントのイベント指令を実行するための第２実行サブモジュールをさらに備えることを特徴とする請求項３４に記載のメッセージ受信装置。
【請求項３７】
前記ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、
前記デバイス識別子フィールドは前記第１ブルートゥースデバイスのデバイス名称を識別するためであることを特徴とする請求項３１乃至３６のいずれか一項に記載のメッセージ受信装置。
【請求項３８】
前記ブルートゥースビーコンフレームメッセージは、メディアアクセス制御（ＭＡＣ）アドレスフィールドを含み、
前記ＭＡＣアドレスフィールドに基づき前記第１ブルートゥースデバイスのＭＡＣアドレスが信頼可能なＭＡＣアドレスであるかどうかを検出するための第１検出モジュールを備えることを特徴とする請求項３１乃至３６のいずれか一項に記載のメッセージ受信装置。
【請求項３９】
前記ブルートゥースビーコンフレームメッセージは、フレーム制御フィールドをさらに含み、
前記フレーム制御フィールド中の第１３ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうかを特定するためのデータ携帯モジュールと、
前記フレーム制御フィールド中の第１４ビットに基づき、前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定するためのバインディング特定モジュールと、
前記フレーム制御フィールド中の第１３ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうかを特定し、および、前記フレーム制御フィールド中の第１４ビットに基づき、前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定するための特定モジュールと、をさらに備えることを特徴とする請求項３１乃至３６のいずれか一項に記載のメッセージ受信装置。
【請求項４０】
前記ブルートゥースビーコンフレームメッセージは、フレームカウンタフィールドをさらに含み、前記フレームカウンタフィールドは前記ブルートゥースビーコンフレームメッセージのフレーム番号を識別するためであり、
すでに前記フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあるかどうかを検出するための第２検出モジュールと、
もし前記フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあれば、前記ブルートゥースビーコンフレームメッセージを処理しないための処理モジュールと、をさらに備えることを特徴とする請求項３１乃至３６のいずれか一項に記載のメッセージ受信装置。
【請求項４１】
プロセッサと、
前記プロセッサの実行可能な指令を記憶するためのメモリと、を備え、
前記プロセッサは、
第１ブルートゥースデバイスが第２ブルートゥースデバイスとのやり取りの目的に基づきブルートゥースビーコンフレームメッセージを生成し、
前記ブルートゥースビーコンフレームメッセージをブロードキャスト送信するように構成され、
前記ブルートゥースビーコンフレームメッセージはサービス情報フィールドを含み、
前記サービス情報フィールドは、
前記第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを識別するための第１ビットと、
前記第１ブルートゥースデバイスが前記他のブルートゥースデバイスとの間にブルートゥース接続を確立したかどうかを識別するための第２ビットと、
前記第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを識別するための第３ビットと、
前記ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを識別するための第４ビットと、
前記ブルートゥースビーコンフレームメッセージが前記第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを携帯しているかどうかを識別するための第５ビットと、
前記ブルートゥースビーコンフレームメッセージが前記性能フィールドを携帯しているかどうかを識別するための第６ビットと、
前記ブルートゥースビーコンフレームメッセージが前記イベント情報フィールドを携帯しているかどうかを識別するための第７ビットと、
前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを携帯しているかどうかを識別するための第８ビットと、のうちの少なくとも１つのビットを含むことを特徴とするメッセージ送信装置。
【請求項４２】
プロセッサと、
前記プロセッサの実行可能な指令を記憶するためのメモリと、を備え、
前記プロセッサは、
第１ブルートゥースデバイスからブロードキャストされた前記ブルートゥースビーコンフレームメッセージを受信し、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するように構成され、
前記ブルートゥースビーコンフレームメッセージはサービス情報フィールドを含み、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するステップは、
前記サービス情報フィールド中の第１ビットに基づき、前記第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを承知するステップと、
前記サービス情報フィールド中の第２ビットに基づき、前記第１ブルートゥースデバイスが前記他のブルートゥースデバイスとの間にブルートゥース接続を確立したかどうかを承知するステップと、
前記サービス情報フィールド中の第３ビットに基づき、前記第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを承知するステップと、
前記サービス情報フィールド中の第４ビットに基づき、前記ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを承知するステップと、
前記サービス情報フィールド中の第５ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを含むかどうかを承知するステップと、
前記サービス情報フィールド中の第６ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記性能フィールドを含むかどうかを承知するステップと、
前記サービス情報フィールド中の第７ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記イベント情報フィールドを含むかどうかを承知するステップと、
前記サービス情報フィールド中の第８ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを含むかどうかを承知するステップと、のうちの少なくとも１つを含むことを特徴とするメッセージ受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関し、特に、メッセージ送信方法、メッセージ受信方法および装置に関する。
【背景技術】
【０００２】
ブルートゥース（登録商標）技術は非常に幅広く使われる無線通信技術である。例えば、ブルートゥースイヤホン、ブルートゥーススピーカー、ブルートゥース防犯器具、ブルートゥースブレスレット等の電子デバイスはいずれもブルートゥース技術を採用する。
【０００３】
２つのブルートゥースデバイスの間にはまずブルートゥース接続を確立してから、当該ブルートゥース接続を介してデバイスの間の情報やり取りおよび無線制御を実施する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
関連技術の問題を解決するために、本発明はメッセージ送信方法、メッセージ受信方法および装置を提供する。技術案は下記の通りである。
【課題を解決するための手段】
【０００５】
本発明の実施例の第１の態様によれば、第１ブルートゥースデバイスに用いるメッセージ送信方法を提供する。前記メッセージ送信方法は、
第２ブルートゥースデバイスとのやり取りの目的に基づきブルートゥースビーコンフレームメッセージを生成するステップと、
前記ブルートゥースビーコンフレームメッセージをブロードキャスト送信するステップと、を含み、
前記ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【０００６】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、サービス情報フィールドを含み、
前記サービス情報フィールドは、前記第１ブルートゥースデバイスの現在運行データを含み、
または、
前記サービス情報フィールドは、前記ブルートゥースビーコンフレームメッセージのメッセージ構成情報を含み、
または、
前記サービス情報フィールドは、前記第１ブルートゥースデバイスの現在運行データおよび前記ブルートゥースビーコンフレームメッセージのメッセージ構成情報を含む。
【０００７】
本方法は、ブルートゥースベーコンフレームメッセージ中においてサービス情報フィールドを含むことにより、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立しなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの運行状態および／またはメッセージ構成情報を承知することができる。
【０００８】
好ましくは、前記サービス情報フィールドは、
前記第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを識別するための第１ビットと、
前記第１ブルートゥースデバイスが前記他のブルートゥースデバイスとの間にブルートゥース接続を確立したかどうかを識別するための第２ビットと、
前記第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを識別するための第３ビットと、
前記ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを識別するための第４ビットと、
前記ブルートゥースビーコンフレームメッセージが前記第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを携帯しているかどうかを識別するための第５ビットと、
前記ブルートゥースビーコンフレームメッセージが前記性能フィールドを携帯しているかどうかを識別するための第６ビットと、
前記ブルートゥースビーコンフレームメッセージが前記イベント情報フィールドを携帯しているかどうかを識別するための第７ビットと、
前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを携帯しているかどうかを識別するための第８ビットと、のうちの少なくとも１つのビットを含む。
【０００９】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、性能フィールドを含み、
前記性能フィールドは、前記第１ブルートゥースデバイスの有する性能を含む。
【００１０】
好ましくは、前記性能フィールドは、
前記第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを識別するための第９ビットと、
前記第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを識別するための第１０ビットと、
前記第１ブルートゥースデバイスが暗号化性能を有するかどうかを識別するための第１１ビットと、
前記第１ブルートゥースデバイスが入力/出力性能を有するかどうかを識別するための第１２ビットと、のうちの少なくとも１つのビットを含む。
【００１１】
当該方法はブルートゥースベーコンフレームメッセージ中において性能フィールドを含むことにより、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立しなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの性能を承知することができる。
【００１２】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、イベント情報フィールドを含み、前記イベント情報フィールドは、第２ブルートゥースデバイスを制御するためのイベント指令を含む。
【００１３】
好ましくは、前記イベント情報フィールドは、
前記第２ブルートゥースデバイスを識別するためのイベント識別子フィールドと、
前記第２ブルートゥースデバイスが実行すべきイベントを識別するためのイベント指令と、を含む。
【００１４】
好ましくは、前記イベント情報フィールドは、
デフォルトの前記第２ブルートゥースデバイスの実行すべきイベントを識別するためのイベント指令を含む。
【００１５】
本方法はブルートゥースビーコンフレームメッセージにおいてイベント情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第１ブルートゥースデバイスは第２ブルートゥースデバイスを無線制御することができ、さらに第１ブルートゥースデバイスは同時に複数の第２ブルートゥースデバイスを無線制御することができる。しかし、関連技術では、第１ブルートゥースデバイスがブルートゥース接続を確立した後に、１つの第２ブルートゥースデバイスしか制御することができなかった。
【００１６】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、
前記デバイス識別子フィールドは前記第１ブルートゥースデバイスのデバイス名称を識別するためである。
【００１７】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、メディアアクセス制御（ＭＡＣ）アドレスフィールドをさらに含み、
前記ＭＡＣアドレスフィールドは前記第１ブルートゥースデバイスのＭＡＣアドレスを識別するためである。
【００１８】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、フレーム制御フィールドをさらに含み、
前記フレーム制御フィールドは、
前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータが携帯しているかどうかを識別するための第１３ビットと、
前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを識別するための第１４ビットと、のうちの少なくとも１つのビットを含む。
【００１９】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、フレームカウンタフィールドを含み、前記フレームカウンタフィールドは前記ブルートゥースビーコンフレームメッセージのフレーム番号を識別するためである。
【００２０】
本方法はブルートゥースビーコンフレームメッセージにおいてフレームカウンタフィールドを含むことで、フレームカウントフィールド中のフレーム番号を介して、送信のブルートゥースビーコンフレームメッセージを識別し、当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージをすでに処理したことがあるかどうかを検出し、メッセージの重複な処理を避け、デバイス資源の浪費を低減した。
【００２１】
本公開の実施例の第２の態様によれば、第２ブルートゥースデバイスに用いられるメッセージ受信方法を提供する。前記メッセージ受信方法は、
第１ブルートゥースデバイスからブロードキャストされたブルートゥースビーコンフレームメッセージを受信し、ただし、前記ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含むステップと、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するステップと、を含む。
【００２２】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、サービス情報フィールドを含み、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するステップは、
前記サービス情報フィールドに基づき前記第１ブルートゥースデバイスの現在運行データを承知するステップと、
または、
前記サービス情報フィールドに基づき前記ブルートゥースビーコンフレームメッセージのメッセージ構成情報を承知するステップと、
または、
前記サービス情報フィールドに基づき前記第１ブルートゥースデバイスの現在運行データを承知し、かつ前記サービス情報フィールドに基づき前記ブルートゥースビーコンフレームメッセージのメッセージ構成情報を承知するステップと、を含む。
【００２３】
本方法は当該ブルートゥースビーコンフレームメッセージにおいて情報サービスフィールドを含むことにより、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続を確立しなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの運行状態および／またはメッセージ構成情報を承知することができる。
【００２４】
好ましくは、前記サービス情報フィールドに基づき前記第１ブルートゥースデバイスの現在運行データを承知するステップは、
前記サービス情報フィールド中の第１ビットに基づき、前記第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを承知するステップと、
前記サービス情報フィールド中の第２ビットに基づき、前記第１ブルートゥースデバイスが前記他のブルートゥースデバイスとの間にブルートゥース接続を確立したかどうかを承知するステップと、
前記サービス情報フィールド中の第３ビットに基づき、前記第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを承知するステップと、のうちの少なくとも１つを含む。
【００２５】
好ましくは、前記サービス情報フィールドに基づき前記ブルートゥースビーコンフレームメッセージのメッセージ構成情報を承知するステップは、
前記サービス情報フィールド中の第４ビットに基づき、前記ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを承知するステップと、
前記サービス情報フィールド中の第５ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを含むかどうかを承知するステップと、
前記サービス情報フィールド中の第６ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記性能フィールドを含むかどうかを承知するステップと、
前記サービス情報フィールド中の第７ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記イベント情報フィールドを含むかどうかを承知するステップと、
前記サービス情報フィールド中の第８ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを含むかどうかを承知するステップと、のうちの少なくとも１つを含む。
【００２６】
好ましくは、前記ブルートゥースビーコンフレームメッセージは性能フィールドを含み、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するステップは、
前記性能フィールドに基づき前記第１ブルートゥースデバイスの有する性能を承知するステップを含む。
【００２７】
好ましくは、前記性能フィールドに基づき、前記第１ブルートゥースデバイスの有する性能を承知するステップは、
前記性能フィールド中の第９ビットに基づき、前記第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを承知するステップと、
前記性能フィールド中の第１０ビットに基づき、前記第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを承知するステップと、
前記性能フィールド中の第１１ビットに基づき、前記第１ブルートゥースデバイスが暗号化性能を有するかどうか承知するステップと、
前記性能フィールド中の第１２ビットに基づき、前記第１ブルートゥースデバイスが入力／出力性能を有するかどうかを承知するステップと、のうちの少なくとも１つを含む。
【００２８】
本方法はブルートゥースベーコンフレームメッセージ中において性能フィールドを含むことにより、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立しなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの性能を承知することができる。
【００２９】
好ましくは、前記ブルートゥースビーコンフレームメッセージはイベント情報フィールドを含み、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するステップは、
イベント情報フィールドに基づき、前記イベント情報フィールド中の第２ブルートゥースデバイスに対応するイベント指令を実行するステップを含む。
【００３０】
好ましくは、前記イベント情報フィールド中の第２ブルートゥースデバイスに対応するイベント指令を実行するステップは、
前記イベント情報フィールド中のイベント識別子が前記第２ブルートゥースデバイスの識別子を含むかどうかを検出するステップと、
もし前記第２ブルートゥースデバイスの識別子を含めば、前記第２ブルートゥースデバイスの識別子に対応するイベント指令を実行するステップと、を含む。
【００３１】
好ましくは、前記イベント情報フィールド中の第２ブルートゥースデバイスに対応するイベント指令を実行するステップは、
デフォルトの前記第２ブルートゥースデバイスの実行すべきイベントのイベント指令を実行するステップを含む。
【００３２】
本方法はブルートゥースビーコンフレームメッセージにおいてイベント情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第１ブルートゥースデバイスは第２ブルートゥースデバイスを無線制御することができ、さらに第１ブルートゥースデバイスは同時に複数の第２ブルートゥースデバイスを無線制御することができる。しかし、関連技術では、第１ブルートゥースデバイスがブルートゥース接続を確立した後に、１つの第２ブルートゥースデバイスしか制御することができなかった。
【００３３】
好ましくは、  前記ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、
前記デバイス識別子フィールドは前記第１ブルートゥースデバイスのデバイス名称を識別するためである。
【００３４】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、メディアアクセス制御（ＭＡＣ）アドレスフィールドをさらに含み、
前記ＭＡＣアドレスフィールドに基づき前記第１ブルートゥースデバイスのＭＡＣアドレスが信頼可能なＭＡＣアドレスであるかどうかを検出する。
【００３５】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、フレーム制御フィールドをさらに含み、
前記フレーム制御フィールド中の第１３ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうかを特定するステップと、
または、
前記フレーム制御フィールド中の第１４ビットに基づき、前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定するステップと、
または、
前記フレーム制御フィールド中の第１３ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうかを特定し、前記フレーム制御フィールド中の第１４ビットに基づき、前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定するステップと、さらに含む。
【００３６】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、フレームカウンタフィールドをさらに含み、前記フレームカウンタフィールドは前記ブルートゥースビーコンフレームメッセージのフレーム番号を識別するためであり、前記メッセージ受信方法は、
前記フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあるかどうかを検出するステップと、
もし前記フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあれば、前記ブルートゥースビーコンフレームメッセージを処理しないステップと、をさらに含む。
【００３７】
本方法はブルートゥースビーコンフレームメッセージにおいてフレームカウンタフィールドを含むことで、フレームカウントフィールド中のフレーム番号を介して、送信のブルートゥースビーコンフレームメッセージを識別し、当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージをすでに処理したことがあるかどうかを検出し、メッセージの重複な処理を避け、デバイス資源の浪費を低減した。
【００３８】
本発明の実施例の第３の態様によれば、メッセージ送信装置を提供し、当該装置は、
第２ブルートゥースデバイスとのやり取りの目的に基づきブルートゥースビーコンフレームメッセージを生成するためのメッセージ生成モジュールと、
前記ブルートゥースビーコンフレームメッセージをブロードキャスト送信するためのメッセージ送信モジュールと、を備え、
前記ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【００３９】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、サービス情報フィールドを含み、
前記サービス情報フィールドは、前記第１ブルートゥースデバイスの現在運行データを含み、
または、前記サービス情報フィールドは、前記ブルートゥースビーコンフレームメッセージのメッセージ構成情報を含み、
または、前記サービス情報フィールドは、前記第１ブルートゥースデバイスの現在運行データ、および、前記ブルートゥースビーコンフレームメッセージのメッセージ構成情報を含む。
【００４０】
当該装置は、ブルートゥースベーコンフレームメッセージ中においてサービス情報フィールドを含むことにより、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立しなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの運行状態および／またはメッセージ構成情報を承知することができる。
【００４１】
好ましくは、前記サービス情報フィールドは、
前記第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを識別するための第１ビットと、
前記第１ブルートゥースデバイスが前記他のブルートゥースデバイスとの間にブルートゥース接続を確立したかどうかを識別するための第２ビットと、
前記第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを識別するための第３ビットと、
前記ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを識別するための第４ビットと、
前記ブルートゥースビーコンフレームメッセージが前記第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを携帯しているかどうかを識別するための第５ビットと、
前記ブルートゥースビーコンフレームメッセージが前記性能フィールドを携帯しているかどうかを識別するための第６ビットと、
前記ブルートゥースビーコンフレームメッセージが前記イベント情報フィールドを携帯しているかどうかを識別するための第７ビットと、
前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを携帯しているかどうかを識別するための第８ビットと、のうちの少なくとも１つのビットを含む。
【００４２】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、性能フィールドを含み、
前記性能フィールドは前記第１ブルートゥースデバイスの有する性能を含む。
【００４３】
好ましくは、前記性能フィールドは、
前記第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを識別するための第９ビットと、
前記第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを識別するための第１０ビットと、
前記第１ブルートゥースデバイスが暗号化性能を有するかどうかを識別するための第１１ビットと、
前記第１ブルートゥースデバイスが入力/出力性能を有するかどうかを識別するための第１２ビットと、のうちの少なくとも１つのビットを含む。
【００４４】
当該装置はブルートゥースベーコンフレームメッセージ中において性能フィールドを含むことにより、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立しなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの性能を承知することができる。
【００４５】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、イベント情報フィールドを含み、前記イベント情報フィールドは、第２ブルートゥースデバイスを制御するためのイベント指令を含む。
【００４６】
好ましくは、前記イベント情報フィールドは、
前記第２ブルートゥースデバイスを識別するためのイベント識別子フィールドと、
前記第２ブルートゥースデバイスが実行すべきイベントを識別するためのイベント指令と、を含む。
【００４７】
好ましくは、前記イベント情報フィールドは、
デフォルトの前記第２ブルートゥースデバイスの実行すべきイベントを識別するためのイベント指令を含む。
【００４８】
当該装置はブルートゥースビーコンフレームメッセージにおいてイベント情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第１ブルートゥースデバイスは第２ブルートゥースデバイスを無線制御することができ、さらに第１ブルートゥースデバイスは同時に複数の第２ブルートゥースデバイスを無線制御することができる。しかし、関連技術では、第１ブルートゥースデバイスがブルートゥース接続を確立した後に、１つの第２ブルートゥースデバイスしか制御することができなかった。
【００４９】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、
前記デバイス識別子フィールドは前記第１ブルートゥースデバイスのデバイス名称を識別するためである。
【００５０】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、メディアアクセス制御（ＭＡＣ）アドレスフィールドをさらに含み、
前記ＭＡＣアドレスフィールドは前記第１ブルートゥースデバイスのＭＡＣアドレスを識別するためである。
【００５１】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、フレーム制御フィールドをさらに含み、
前記フレーム制御フィールドは、
前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータが携帯しているかどうかを識別するための第１３ビットと、
前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを識別するための第１４ビットと、のうちの少なくとも１つのビットを含む。
【００５２】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、フレームカウンタフィールドをさらに含み、
前記フレームカウンタフィールドは前記ブルートゥースビーコンフレームメッセージのフレーム番号を識別するためである。
【００５３】
当該装置はブルートゥースビーコンフレームメッセージにおいてフレームカウンタフィールドを含むことで、フレームカウントフィールド中のフレーム番号を介して、送信のブルートゥースビーコンフレームメッセージを識別し、当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージをすでに処理したことがあるかどうかを検出し、メッセージの重複な処理を避け、デバイス資源の浪費を低減した。
【００５４】
本発明の実施例の第４の態様によれば、メッセージ受信装置を提供し、当該装置は、
第１ブルートゥースデバイスからブロードキャストされた前記ブルートゥースビーコンフレームメッセージを受信するためのメッセージ受信モジュールと、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するためのメッセージ処理モジュールと、を備え、
前記ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【００５５】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、サービス情報フィールドを含み、前記メッセージ受信装置は、
前記サービス情報フィールドに基づき前記第１ブルートゥースデバイスの現在運行データを承知し、
または、前記サービス情報フィールドに基づき前記ブルートゥースビーコンフレームメッセージのメッセージ構成情報を承知し、
または、前記サービス情報フィールドに基づき前記第１ブルートゥースデバイスの現在運行データおよび前記ブルートゥースビーコンフレームメッセージのメッセージ構成情報を承知するための情報承知モジュールを備える。
【００５６】
当該装置は当該ブルートゥースビーコンフレームメッセージにおいて情報サービスフィールドを含むことにより、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続を確立しなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの運行状態／メッセージ構成情報を承知することができる。
【００５７】
好ましくは、前記情報承知モジュールは、
前記サービス情報フィールド中の第１ビットに基づき、前記第１ブルートゥースデバイスがすでに他のブルートゥースデバイスにバインディングされたかどうかを承知するためのバインディング判断サブモジュールと、
前記サービス情報フィールド中の第２ビットに基づき、前記第１ブルートゥースデバイスがすでに前記他のブルートゥースデバイスとブルートゥース接続を確立したかどうかを承知するための接続判断サブモジュールと、
前記サービス情報フィールド中の第３ビットに基づき、前記第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを承知するためのマスター／スレーブ判断サブモジュールと、のうちの少なくとも１つのサブモジュールを備える。
【００５８】
好ましくは、前記情報承知モジュールは、
前記サービス情報フィールド中の第４ビットに基づき、前記ブルートゥースビーコンフレームメッセージがすでに暗号化されたかどうかを承知するための暗号化判断サブモジュールと、
前記サービス情報フィールド中の第５ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを携帯しているかどうかを承知するためのアドレス判断サブモジュールと、
前記サービス情報フィールド中の第６ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記性能フィールドを携帯しているかどうかを承知するための第１情報サブモジュールと、
前記サービス情報フィールド中の第７ビットに基づき、前記ブルートゥースビーコンフレームメッセージが前記イベント情報フィールドを携帯しているかどうかを承知するための第２情報サブモジュールと、
前記サービス情報フィールド中の第８ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを携帯しているかどうかを承知するための第３情報サブモジュールと、のうちの少なくとも１つのサブモジュールを備える。
【００５９】
好ましくは、前記ブルートゥースビーコンフレームメッセージは性能フィールドを含み、
前記性能フィールドに基づき前記第１ブルートゥースデバイスの有する性能を承知する性能承知モジュールを備える。
【００６０】
好ましくは、前記性能承知モジュールは、
前記性能フィールド中の第９ビットに基づき、前記第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを承知するための第１性能サブモジュールと、
前記性能フィールド中の第１０ビットに基づき、前記第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを承知するための第２性能サブモジュールと、
前記性能フィールド中の第１１ビットに基づき、前記第１ブルートゥースデバイスが暗号化性能を有するかどうかを承知するための第３性能サブモジュールと、
前記性能フィールド中の第１２ビットに基づき、前記第１ブルートゥースデバイスが入力／出力性能を有するかどうかを承知するための第４性能サブモジュールと、のうちの少なくとも１つのサブモジュールをさらに備える。
【００６１】
当該装置はブルートゥースベーコンフレームメッセージ中において性能フィールドを含むことにより、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立しなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの性能を承知することができる。
【００６２】
好ましくは、前記ブルートゥースビーコンフレームメッセージはイベント情報フィールドを含み、
前記イベント情報フィールド中の第２ブルートゥースデバイスに対応するイベント指令を実行するための指令実行モジュールをさらに備える。
【００６３】
好ましくは、前記指令実行モジュールは、
前記イベント情報フィールド中のイベント識別子が前記第２ブルートゥースデバイスの識別子を含むかどうかを検出するための第１識別サブモジュールと、
もし前記第２ブルートゥースデバイスの識別子を含めば、前記第２ブルートゥースデバイスの識別子に対応するイベント指令を実行するための第１実行サブモジュールと、をさらに備える。
【００６４】
好ましくは、前記指令実行モジュールは、
デフォルトの前記第２ブルートゥースデバイスの実行すべきイベントのイベント指令を実行するための第２実行サブモジュールをさらに備える。
【００６５】
当該装置はブルートゥースビーコンフレームメッセージにおいてイベント情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第１ブルートゥースデバイスは第２ブルートゥースデバイスを無線制御することができ、さらに第１ブルートゥースデバイスは同時に複数の第２ブルートゥースデバイスを無線制御することができる。しかし、関連技術では、第１ブルートゥースデバイスがブルートゥース接続を確立した後に、１つの第２ブルートゥースデバイスしか制御することができなかった。
【００６６】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、
前記デバイス識別子フィールドは前記第１ブルートゥースデバイスのデバイス名称を識別するためである。
【００６７】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、メディアアクセス制御（ＭＡＣ）アドレスフィールドを含み、
前記ＭＡＣアドレスフィールドに基づき前記第１ブルートゥースデバイスのＭＡＣアドレスが信頼可能なＭＡＣアドレスであるかどうかを検出するための第１検出モジュールを備える。
【００６８】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、フレーム制御フィールドをさらに含み、
前記フレーム制御フィールド中の第１３ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうかを特定するためのデータ携帯モジュールと、
前記フレーム制御フィールド中の第１４ビットに基づき、前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定するためのバインディング特定モジュールと、
前記フレーム制御フィールド中の第１３ビットに基づき、前記ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうかを特定し、および、前記フレーム制御フィールド中の第１４ビットに基づき、前記ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定するための特定モジュールと、をさらに備える。
【００６９】
好ましくは、前記ブルートゥースビーコンフレームメッセージは、フレームカウンタフィールドをさらに含み、前記フレームカウンタフィールドは前記ブルートゥースビーコンフレームメッセージのフレーム番号を識別するためであり、前記メッセージ受信装置は、
すでに前記フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあるかどうかを検出するための第２検出モジュールと、
もし前記フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあれば、前記ブルートゥースビーコンフレームメッセージを処理しないための処理モジュールと、をさらに備える。
【００７０】
当該装置はブルートゥースビーコンフレームメッセージにおいてフレームカウンタフィールドを含むことで、フレームカウントフィールド中のフレーム番号を介して、送信のブルートゥースビーコンフレームメッセージを識別し、当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージをすでに処理したことがあるかどうかを検出し、メッセージの重複な処理を避け、デバイス資源の浪費を低減した。
【００７１】
本発明の実施例の第５の態様によれば、メッセージ送信装置を提供し、当該装置は、
プロセッサと、
前記プロセッサの実行可能な指令を記憶するためのメモリと、を備え、
前記プロセッサは、
第１ブルートゥースデバイスが第２ブルートゥースデバイスとのやり取りの目的に基づきブルートゥースビーコンフレームメッセージを生成し、
前記ブルートゥースビーコンフレームメッセージをブロードキャスト送信するように構成され、
前記ブルートゥースビーコンフレームメッセージは前記やり取り目的を示すフィールドを含む。
【００７２】
本発明の実施例の第６の態様によれば、メッセージ受信装置を提供し、当該装置は、
プロセッサと、
前記プロセッサの実行可能な指令を記憶するためのメモリと、を備え、
前記プロセッサは、
第１ブルートゥースデバイスからブロードキャストされた前記ブルートゥースビーコンフレームメッセージを受信し、
前記ブルートゥースビーコンフレームメッセージ中の前記フィールドを処理するように構成され、
前記ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【発明の効果】
【００７３】
本発明の実施例にかかる技術案は、以下の格別な作用効果を含むことができる。
【００７４】
第１ブルートゥースデバイスがブルートゥースビーコンフレームメッセージを生成およびブロードキャストし、当該ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。第２ブルートゥースデバイスが第１ブルートゥースデバイスから送信されたブルートゥースビーコンフレームを受信し、かつ当該ブルートゥースビーコンフレームメッセージを処理する。これにより、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立せずにはやり取りできない問題を解決し、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続を確立せずに、ブルートゥースビーコンフレームメッセージが携帯するやり取り目的を示すフィールドを介して情報のやり取りができる効果を達成した。
【００７５】
上述した一般的な記述および後続する詳細な記述は、単に例示的なものであり、本発明を制限できるものでないと理解されるべきである。
【図面の簡単な説明】
【００７６】
ここでの図面は、明細書を構成する一部として見なされ、本発明に適した実施例を示し、かつ、明細書の文字記載とともに本発明の仕組みを解釈するために用いられる。  
【図１】本発明の実施例にかかる実施環境の模式図である。
【図２】本発明の一実施例にかかるメッセージ送信方法を示すフローチャートである。
【図３】本発明の別の一実施例にかかるメッセージ受信方法を示すフローチャートである。
【図４】本発明の別の一実施例にかかるメッセージ受信方法を示すフローチャートである。
【図５】本発明の別の一実施例にかかるメッセージ受信方法を示すフローチャートである。
【図６】本発明の別の一実施例にかかるメッセージ受信方法を示すフローチャートである。
【図７】本発明の別の一実施例にかかるメッセージ受信方法を示すフローチャートである。
【図８】本発明の別の一実施例にかかるメッセージ受信方法を示すフローチャートである。
【図９】本発明の別の一実施例にかかるメッセージ受信方法を示すフローチャートである。
【図１０Ａ】本発明にかかるブルートゥースビーコンフレームメッセージのフォーマット模式図である。
【図１０Ｂ】本発明にかかる別のブルートゥースビーコンフレームメッセージのフォーマット模式図である。
【図１１】本発明の一実施例にかかるメッセージ送受信方法を示すフローチャートである。
【図１２Ａ】本発明にかかるメッセージ送受信方法の実施模式図である。
【図１２Ｂ】本発明にかかるメッセージ送受信方法の実施模式図である。
【図１３】本発明の一実施例にかかるメッセージ送信装置の構造ブロック図である。
【図１４】本発明の一実施例にかかるメッセージ受信装置の構造ブロック図である。
【図１５】本発明の別の一実施例にかかるメッセージ受信装置の構造ブロック図である。
【図１６】本発明の一実施例にかかるメッセージ送受信装置となり得るブロック図である。
【発明を実施するための形態】
【００７７】
次に、実施例を詳細に説明し、例示が図に示されている。以下の記述が図にかかる場合、別途にて示さない限り、異なる図面における同じ符号は、同じまたは類似する要素を示す。以下の実施例に記述される実施形態は、本発明と一致する全ての実施形態を代表するとは限らない。逆に、それらは、添付する特許請求の範囲に記載されているように、本発明の一部の態様と一致する装置および方法の例に過ぎない。
【００７８】
図１を参照すると、本発明の実施例にかかる実施環境を示す模式図である。当該実施環境は、第１ブルートゥースデバイス１１０および第２ブルートゥースデバイス１２０を含む。
【００７９】
第１ブルートゥースデバイス１１０および、第２ブルートゥースデバイス１２０の内部はいずれもブルートゥースモジュールが設けられる。当該ブルートゥースモジュールは規格ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ、ローエナージーブルートゥース）プロトコルを支持する。当該ブルートゥースモジュールは、制御チップおよび制御チップと接続されているブルートゥースチップを備える。好ましくは、当該ブルートゥースチップとは、低消費電力ブルートゥースシステム単結晶チップのことである。
【００８０】
第１ブルートゥースデバイス１１０および第２ブルートゥースデバイス１２０はいずれもブルートゥースデータ送信機能およびブルートゥースデータ受信機能を同時に有してもよく、その中の１つの機能を有してもよい。第１ブルートゥースデバイス１１０がブルートゥースデータを送信する機能を有する時、第２ブルートゥースデバイス１２０はブルートゥースデータを受信する機能を有する。第１ブルートゥースデバイス１１０がブルートゥースデータを受信する機能を有する時、第２ブルートゥースデバイス１２０はブルートゥースデータを送信する機能を有する。
【００８１】
例えば、第１ブルートゥースデバイス１１０は携帯電話、ノートパソコン、スマートブレスレット等のブルートゥースデータを送信する機能を有するデバイスであってもよい。第２ブルートゥースデバイス１２０は、エアコン、スピーカ等のブルートゥースデータを受信する機能を有するデバイスであってもよい。好ましくは、第１ブルートゥースデバイス１１０、第２ブルートゥースデバイス１２０の数は１つまたは複数であってもよい。
【００８２】
図２を参照すると、本発明の一実施例にかかるメッセージ送信方法を示すフローチャートである。本実施例ではメッセージ送信方法をブルートゥースデータの送信機能を有する第１ブルートゥースデバイスに用いる場合を例にして説明する。図２に示すように、当該メッセージ送信方法は以下のステップを含む。
【００８３】
ステップ２０１では、第２ブルートゥースデバイスとのやり取りの目的に基づき、ブルートゥースビーコンフレームメッセージを生成する。
【００８４】
第１ブルートゥースデバイスは第２ブルートゥースデバイスとのやり取りの目的に基づきブルートゥースビーコンフレームメッセージを生成し、ただし、ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【００８５】
ステップ２０２では、ブルートゥースビーコンフレームメッセージをブロードキャスト送信する。
【００８６】
第１ブルートゥースデバイスはブルートゥースビーコンフレームメッセージをブロードキャスト送信する。
【００８７】
好ましくは、第１ブルートゥースデバイスは所定の時間間隔ごとに周囲に当該ブルートゥースビーコンフレームメッセージをブロードキャストする。
【００８８】
要するに、本発明の実施例にかかるメッセージ送信方法では、第１ブルートゥースデバイスがブルートゥースビーコンフレームメッセージを生成およびブロードキャストし、当該ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含み、第２ブルートゥースデバイスが第１ブルートゥースデバイスから送信されたブルートゥースビーコンフレームメッセージを受信し、かつ当該ブルートゥースビーコンフレームメッセージを処理することで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立せずにはやり取りできない問題を解決したため、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続を確立せずに、ブルートゥースビーコンフレームメッセージが携帯している、やり取り目的を示すフィールドを介して情報のやり取りができる効果を達成した。
【００８９】
図２に示す好ましい実施例では、当該ブルートゥースビーコンフレームメッセージは、さらに、サービス情報フィールドを含む。
【００９０】
サービス情報フィールドは、第１ブルートゥースデバイスの現在運行データを含み、
または、サービス情報フィールドは、ブルートゥースビーコンフレームメッセージのメッセージ構成情報を含み、
または、サービス情報フィールドは、第１ブルートゥースデバイスの現在運行データおよびブルートゥースビーコンフレームメッセージのメッセージ構成情報を含む。
【００９１】
ただし、サービス情報フィールドは、
第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを識別するための第１ビットと、
第１ブルートゥースデバイスが他のブルートゥースデバイスとの間でブルートゥース接続を確立したかどうかを識別するための第２ビットと、
第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを識別するための第３ビットと、
ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを識別するための第４ビットと、
ブルートゥースビーコンフレームメッセージが第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを携帯しているかどうかを識別するための第５ビットと、
ブルートゥースビーコンフレームメッセージが性能フィールドを携帯しているかどうかを識別するための第６ビットと、
ブルートゥースビーコンフレームメッセージがイベント情報フィールドを携帯しているかどうかを識別するための第７ビットと、
ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを携帯しているかどうかを識別するための第８ビットと、のうちの少なくとも１つのビットを含む。
【００９２】
要するに、本実施例では、ブルートゥースビーコンフレームメッセージにおいてサービス情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの運行状態および/またはメッセージ情報構成を承知することができる。
【００９３】
図２に示す好ましい実施例では、当該ブルートゥースビーコンフレームメッセージは、性能フィールドを含み、性能フィールドは、第１ブルートゥースデバイスの有する性能を含む。
【００９４】
ただし、性能フィールドは
第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを識別するための第９ビットと、
第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを識別するための第１０ビットと、
第１ブルートゥースデバイスが暗号化性能を有するかどうかを識別するための第１１ビットと、
第１ブルートゥースデバイスが入力/出力性能を有するかどうかを識別するための第１２ビットと、のうちの少なくとも１つのビットを含む。
【００９５】
要するに、本実施例では、ブルートゥースビーコンフレームメッセージにおいて性能フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの性能を承知ることができる。
【００９６】
図２に示す好ましい実施例では、当該ブルートゥースビーコンフレームメッセージは、イベント情報フィールドを含み、イベント情報フィールドは、第２ブルートゥースデバイスを制御するためのイベント指令を含む。
【００９７】
ただし、イベント情報フィールドは、
第２ブルートゥースデバイスを識別するためのイベント識別子フィールドと、
第２ブルートゥースデバイスが実行すべきイベントを識別するためのイベント指令と、を含む。
【００９８】
好ましくは、イベント情報フィールドは、さらに、
デフォルトの第２ブルートゥースデバイスの実行すべきイベントを識別するためのイベント指令を含む。
【００９９】
要するに、本実施例では、ブルートゥースビーコンフレームメッセージにおいてイベント情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第１ブルートゥースデバイスは第２ブルートゥースデバイスを無線制御することができ、さらに第１ブルートゥースデバイスは同時に複数の第２ブルートゥースデバイスを無線制御することができる。しかし、関連技術では、第１ブルートゥースデバイスがブルートゥース接続を確立した後に、１つの第２ブルートゥースデバイスしか制御することができなかった。
【０１００】
図２に示す好ましい実施例では、当該ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、デバイス識別子フィールドは第１ブルートゥースデバイスのデバイス名称を識別するためである。
【０１０１】
図２に示す好ましい実施例では、当該ブルートゥースビーコンフレームメッセージは、メディアアクセス制御（ＭＡＣ）アドレスフィールドをさらに含み、ＭＡＣアドレスフィールドは第１ブルートゥースデバイスのＭＡＣアドレスを識別するためである。
【０１０２】
図２に示す好ましい実施例では、当該ブルートゥースビーコンフレームメッセージは、フレーム制御フィールドをさらに含み、フレーム制御フィールドは、
ブルートゥースビーコンフレームメッセージにベンダカスタマイズのサブタイトルデータが携帯されているかどうかを識別するための第１３ビットと、
ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを識別するための第１４ビットと、のうちの少なくとも１つのビットを含む。
【０１０３】
図２に示す好ましい実施例では、当該ブルートゥースビーコンフレームメッセージは、フレームカウンタフィールドを含み、
フレームカウンタフィールドはブルートゥースビーコンフレームメッセージのフレーム番号を識別するためである。
【０１０４】
要するに、本実施例では、ブルートゥースビーコンフレームメッセージにおいてフレームカウンタフィールドを含むことで、フレームカウントフィールド中のフレーム番号を介して、送信のブルートゥースビーコンフレームメッセージを識別し、当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージをすでに処理したことがあるかどうかを検出し、メッセージの重複な処理を避け、デバイス資源の浪費を低減した。
【０１０５】
図３を参照すると、本発明の別の実施例にかかるメッセージ受信方法を示すフローチャートである。本実施例ではメッセージ受信方法をブルートゥースデータ受信機能を有する第２ブルートゥースデバイスに用いる場合を例にして説明する。図３に示すように、当該メッセージ受信方法は以下のステップを含む。
【０１０６】
ステップ３０２では、第１ブルートゥースデバイスからブロードキャストされたブルートゥースビーコンフレームメッセージを受信し、ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【０１０７】
第２ブルートゥースデバイスは第１ブルートゥースデバイスからブロードキャスト送信されたブルートゥースビーコンフレームメッセージを受信し、ただし、ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【０１０８】
ステップ３０４では、ブルートゥースビーコンフレームメッセージ中のフィールドを処理する。
【０１０９】
第２ブルートゥースデバイスは第１ブルートゥースデバイスから送信されたブルートゥースビーコンフレームメッセージを受信してから、ブルートゥースビーコンフレームメッセージ中のフィールドを分析し、処理する。
【０１１０】
要するに、本発明の実施例にかかるメッセージ受信方法では、第１ブルートゥースデバイスがブルートゥースビーコンフレームメッセージを生成およびブロードキャストし、当該ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含み、第２ブルートゥースデバイスが第１ブルートゥースデバイスから送信されたブルートゥースビーコンフレームメッセージを受信し、かつ当該ブルートゥースビーコンフレームメッセージを処理することで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立せずにはやり取りできない問題を解決し、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続を確立せずに、ブルートゥースビーコンフレームメッセージが携帯する、やり取り目的を示すフィールドを介して情報のやり取りができる効果を達成した。
【０１１１】
図３に示す実施例にかかる好ましい実施例では、やり取り目的を示すフィールドがサービス情報フィールドを含む場合、ステップ３０４の代わりにステップ３０４ａ、またはステップ３０４ｂ、またはステップ３０４ａとステップ３０４ｂとの組み合わせを実施してもよい。図４に示すように。
【０１１２】
ステップ３０４ａでは、サービス情報フィールドに基づき第１ブルートゥースデバイスの現在運行データを承知する。
【０１１３】
好ましくは、ステップ３０４ａは、
１、サービス情報フィールド中の第１ビットに基づき、第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを承知するステップと、
２、サービス情報フィールド中の第２ビットに基づき、第１ブルートゥースデバイスが他のブルートゥースデバイスとの間でブルートゥース接続を確立したかどうかを承知するステップと、
３、サービス情報フィールド中の第３ビットに基づき、第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを承知するステップと、のうちの少なくとも１つをさらに含む。
【０１１４】
ステップ３０４ｂでは、サービス情報フィールドに基づき、ブルートゥースビーコンフレームメッセージ中のメッセージ構成情報を承知する。
【０１１５】
好ましくは、ステップ３０４ｂは、
１、サービス情報フィールド中の第４ビットに基づき、ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを承知するステップと、
２、サービス情報フィールド中の第５ビットに基づき、ブルートゥースビーコンフレームメッセージが第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを含むかどうかを承知するステップと
３、サービス情報フィールド中の第６ビットに基づき、ブルートゥースビーコンフレームメッセージが性能フィールドを含むかどうかを承知するステップと、
４、サービス情報フィールド中の第７ビットに基づき、ブルートゥースビーコンフレームメッセージがイベント情報フィールドを含むかどうかを承知するステップと、
５、サービス情報フィールド中の第８ビットに基づき、ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを含むかどうかを承知するステップと、のうちの少なくとも１つをさらに含む。
【０１１６】
上記「１、２、３、．．．」は各ステップを区別するだけであり、それ相応のステップの順位を限定するものではない。上記ステップの順位は当業者が任意に定めてもよい。
【０１１７】
要するに、本実施例では、ブルートゥースビーコンフレームメッセージにおいてサービス情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの運行状態および/またはメッセージ情報の構成を承知することができる。
【０１１８】
図３に示す実施例にかかる好ましい実施例では、やり取り目的を示すフィールドが性能フィールド含む場合、ステップ３０４の代わりにステップ３０４ｄを実施してもよい。図５に示すように、
ステップ３０４では、性能フィールドに基づき第１ブルートゥースデバイスの有する性能を承知する。
【０１１９】
好ましくは、ステップ３０４ｄは、
１、性能フィールド中の第９ビットに基づき、第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを承知するステップと、
２、性能フィールドの第１０ビットに基づき、第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを承知するステップと、
３、性能フィールド中の第１１ビットに基づき、第１ブルートゥースデバイスが暗号化性能を有するかどうかを承知するステップと、
４、性能フィールド中の第１２ビットに基づき、第１ブルートゥースデバイスが入力／出力性能を有するかどうかを承知するステップと、のうちの少なくとも１つを含む。
【０１２０】
上記「１、２、３、．．．」は各ステップを区別するだけであり、それ相応のステップの順位を限定するものではない。上記ステップの順位は当業者が任意に定めてもよい。
【０１２１】
要するに、本実施例では、ブルートゥースビーコンフレームメッセージにおいて性能フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの性能を承知することができる。
【０１２２】
図３に示す実施例にかかる好ましい実施例では、やり取り目的を示すフィールドがイベント情報フィールドを含む場合、ステップ３０４の代わりにステップ３０４ｅを実施してもよい。図６に示すように、
ステップ３０４ｅでは、イベント情報フィールドに基づき、イベント情報フィールド中の第２ブルートゥースデバイスに対応するイベント指令を実行する。
【０１２３】
好ましくは、ステップ３０４ｅは、
１、イベント情報フィールド中のイベント識別子が第２ブルートゥースデバイスの識別子を含むかどうかを検出するステップと、
２、もし第２ブルートゥースデバイスの識別子を含めば、第２ブルートゥースデバイスの識別子に対応するイベント指令を実行するステップと、を含む。
【０１２４】
好ましくは、ステップ３０４ｅは、
デフォルトの第２ブルートゥースデバイスの実行すべきイベントのイベント指令を実行するステップを含む。
【０１２５】
要するに、本実施例では、ブルートゥースビーコンフレームメッセージにおいてイベント情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第１ブルートゥースデバイスは第２ブルートゥースデバイスを無線制御することができ、さらに第１ブルートゥースデバイスは同時に複数の第２ブルートゥースデバイスを無線制御することができる。しかし、関連技術では、第１ブルートゥースデバイスはブルートゥース接続を確立した後に、１つの第２ブルートゥースデバイスしか制御することができなかった。
【０１２６】
図３に示す実施例にかかる好ましい実施例では、当該ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、デバイス識別子フィールドは第１ブルートゥースデバイスのデバイス名称を識別するためである。
【０１２７】
図３に示す実施例にかかる好ましい実施例では、やり取り目的を示すフィールドはＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ、メディアメディアアクセス制御）フィールド含む場合、ステップ３０４の代わりにステップ３０４ｆを実施してもよい。図７に示すように、
ステップ３０４ｆでは、ＭＡＣアドレスフィールドに基づき第１ブルートゥースデバイスのＭＡＣアドレスが信頼可能なＭＡＣアドレスであるかどうかを検出する。
【０１２８】
図３に示す実施例にかかる好ましい実施例では、やり取り目的を示すフィールドがフレーム制御フィールドを含む場合、ステップ３０４の代わりにステップ３０４ｇ、またはステップ３０４ｈ、またはステップ３０４ｇとステップ３０４ｈとの組み合わせを実施してもよい。図８に示すように、
ステップ３０４ｇでは、フレーム制御フィールド中の第１３ビットに基づき、ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうかを特定する。
【０１２９】
ステップ３０４ｈでは、フレーム制御フィールド中の第１４ビットに基づき、ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定する。
【０１３０】
図３に示す実施例にかかる好ましい実施例では、やり取り目的を示すフィールドがフレームカウンタフィールドを含む場合、ステップ３０４の前にステップ３０３をさらに含む。図９に示すように、
ステップ３０３では、すでにフレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあるかどうかを検出する。
【０１３１】
もしすでにフレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあれば、ブルートゥースビーコンフレームメッセージを処理しない。さもないと、ステップ３０４に進む。
【０１３２】
要するに、本実施例では、ブルートゥースビーコンフレームメッセージにおいてフレームカウンタフィールドを含むことで、フレームカウンタフィールド中のフレーム番号を介して、送信のブルートゥースビーコンフレームメッセージを識別し、当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージをすでに処理したことがあるかどうかを検出することができるため、メッセージの重複な処理を避け、デバイス資源の浪費を低減した。
【０１３３】
模式的な例示として、図１０Ａおよび図１０Ｂはそれぞれブルートゥースビーコンフレームメッセージのフォーマット模式図を示した。
【０１３４】
図１０Ａ、図１０Ｂに示すように、ブルートゥースビーコンフレームメッセージは、長さフィールド、サービスデータフィールド、ベンダサービスフィールド、サービス情報フィールド、フレーム制御フィールド、デバイス識別子フィールド、フレームカウンタフィールド、ＭＡＣアドレスフィールド、性能フィールドおよびイベント情報フィールドのうちの少なくとも１つを含む。
【０１３５】
図１０Ａ、図１０Ｂでは、ブルートゥースＳＩＧ（Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐ）の意味はブルートゥース技術団体であり、ＭＡＣアドレスの意味はメディアアクセス制御アドレスであり、ネットワーク装置の位置を定義するためである。
【０１３６】
図１０Ａは長さフィールド、サービスデータフィールド、ベンダサービスフィールド、サービス情報フィールド、デバイス識別子フィールド、ＭＡＣアドレスフィールド、フレームカウンタフィールド、性能フィールドを含むブルートゥースビーコンフレームメッセージのフォーマットを模式的に示し、当該ブルートゥースビーコンフレームメッセージ中の各フィールドの意味は下記通りである。
【０１３７】
第１バイトは長さ（Ｌｅｎｇｔｈ）フィールドでありであり、ブルートゥースビーコンフレームメッセージのメッセージの長さを識別するために用いられ、当該長さは可変である。
【０１３８】
第２、３バイトはサービスデータ（Ｓｅｖｅｒ  Ｄａｔａ）フィールドでありであり、ブルートゥースＳＩＧ（Ｂｌｕｅｔｏｏｔｈ  Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐ、ブルートゥース技術団体）が規定するタイプである。
【０１３９】
第４バイトはベンダサービス（ＭＩ  Ｓｅｒｖｉｃｅ）フィールドであり、その具体的な数値はブルートゥースＳＩＧが配分する。
【０１４０】
第５バイトはサービス情報フィールドであり、当該フィールド中の各ビットの意味は下記通りである。
【０１４１】
第１ビット（ｂｉｔ０）の値が１である場合は、他のブルートゥースデバイスにバインディングされたことを示し、値が０である場合は、他のブルートゥースデバイスにバインディングされていないことを示す。
【０１４２】
第２ビット（ｂｉｔ１）の値が１である場合は、他のブルートゥースデバイスに接続されたことを示し、値が０である場合は、他のブルートゥースデバイスに接続されていないことを示す。
【０１４３】
第３ビット（ｂｉｔ２）の値が１である場合は、現在がマスターデバイス（ｃｅｎｔｒａｌ）であることを示し、値が０である場合は、現在がスレーブデバイス（ｐｅｒｉｐｈｅｒａｌ）であることを示す。
【０１４４】
第４ビット（ｂｉｔ３）の値が１である場合は、当該メッセージが暗号化されたことを示し、値が０である場合は、当該メッセージが暗号化されていないことを示す。
【０１４５】
第５ビット（ｂｉｔ４）の値が１である場合は、当該メッセージがＭＡＣアドレスを携帯していることを示し、値が０である場合は、当該メッセージがメディアアクセス制御（ＭＡＣ）アドレスを携帯していないことを示す。
【０１４６】
第６ビット（ｂｉｔ５）の値が１である場合は、当該メッセージが性能フィールドを携帯していることを示し、値が０である場合は、当該メッセージが性能フィールドを携帯していないことを示す。
【０１４７】
第７ビット（ｂｉｔ６）の値が１である場合は、当該メッセージがイベント情報フィールドを携帯していることを示し、値が０である場合は、当該メッセージがイベント情報フィールドを携帯していないことを示す。
【０１４８】
第８ビット（ｂｉｔ７）の値が１である場合は、当該メッセージがベンダカスタマイズのデータを携帯していることを示し、値が０である場合は、当該メッセージがベンダカスタマイズのデータを携帯していないことを示す。
【０１４９】
第６バイトはフレーム制御（Ｆｒａｍｅ  Ｃｏｎｔｒｏｌ）フィールドでありであり、当該フィールド中の各ビットの意味は下記通りである。
【０１５０】
第１ビット（ｂｉｔ０）の値が１である場合は、当該メッセージがベンダカスタマイズのサブタイトルデータを携帯していることを示し、値が０である場合は、当該メッセージがベンダカスタマイズのサブタイトルデータを携帯していないことを示す。
【０１５１】
第２ビット（ｂｉｔ１）の値が１である場合は、当該メッセージがバインディング確認メッセージであることを示し、値が０である場合は、当該メッセージがバインディング確認メッセージでないことを示す。
【０１５２】
当該バイト中の他のビットは保留ビットである。
【０１５３】
第７、８バイトはデバイス識別子（Ｐｒｏｄｕｃｔ  ＩＤ）フィールドでありであり、当該フィールドはデバイス名称を識別する。
【０１５４】
第９バイトはフレームカウンタ（Ｆｒａｍｅ  Ｃｏｕｎｔｅｒ）フィールドであり、当該フィールドはブルートゥースビーコンフレームメッセージのフレーム番号を識別する。
【０１５５】
第１０乃至１５バイトはＭＡＣアドレス（ＭＡＣ  Ａｄｄｒｅｓｓ）フィールドであり、当該フィールドは第１ブルートゥースデバイスのＭＡＣアドレスを識別する。
【０１５６】
第１６バイトは性能（Ｃａｐａｂｉｌｉｔｙ）フィールドであり、当該バイトの各ビットの意味は下記通りである。
【０１５７】
第９ビット（ｂｉｔ０）の値が１である場合は、第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有することを示し、値が０である場合は、第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有しないことを示す。
【０１５８】
第１０ビット（ｂｉｔ１）値が１である場合は、第１ブルートゥースデバイスがマスターデバイスとしての性能を有することを示し、値が０である場合は、第１ブルートゥースデバイスがマスターデバイスとしての性能を有しないことを示す。
【０１５９】
第１１ビット（ｂｉｔ２）の値が１である場合は、第１ブルートゥースデバイスが暗号化性能を有することを示し、値が０である場合は、第１ブルートゥースデバイスが暗号化性能を有しないことを示す。
【０１６０】
第１２ビット（ｂｉｔ３）の値が１である場合は、第１ブルートゥースデバイスが入力／出力性能を有することを示し、値が０である場合は、第１ブルートゥースデバイスが入力／出力性能を有しないことを示す。
【０１６１】
当該バイト中の他のビットは保留ビットである。
【０１６２】
図１０Ｂは長さフィールド、サービスデータフィールド、ベンダサービスフィールド、サービス情報フィールド、デバイス識別子フィールド、ＭＡＣアドレスフィールド、フレームカウンタフィールド、イベント情報フィールドを含むブルートゥースビーコンフレームメッセージのフォーマットを模式的に示し、当該ブルートゥースビーコンフレームメッセージ中の各フィールドの意味は下記通りである。
【０１６３】
第１乃至１５バイトの意味は図３Ａ中の第１乃至第１５バイトの意味と同じであり、ここでは重複な説明を省略し、上文を参照していただきたい。
【０１６４】
第１６、１７バイトはイベント情報フィールド中のイベント識別子（Ｅｖｅｎｔ  ＩＤ）フィールドであり、第２ブルートゥースデバイスを識別するための識別子である。つまり、イベント指令を実行すべき第２ブルートゥースデバイスの識別子である。
【０１６５】
第１８バイトはイベント情報フィールド中のイベント指令（Ｅｖｅｎｔ  Ｄａｔａ）フィールドであり、第２ブルートゥースデバイスが実行すべきイベントのイベント指令を識別する。  
もしイベント情報フィールドにイベント識別子フィールドが含まれていない場合、イベント指令フィールドはデフォルトの第２ブルートゥースデバイスの実行すべきイベント指令を識別する。デフォルトの第２ブルートゥースデバイスは全ての第２ブルートゥースデバイスであってもよい。
【０１６６】
好ましくは、ブルートゥースビーコンフレームメッセージに含まれている各フィールドは実施場面に鑑みて、当業者が任意に組み合わせしてもよく、図１０Ａ、図１０Ｂは例示的な説明に過ぎない。
【０１６７】
上記「１、２、３、．．．」は各ビットおよびバイトを区別するだけであり、それ相応のビットおよびバイトの順位を限定するものではない。当該順位は当業者が任意に定めてもよい。
【０１６８】
図１１を参照すると、本発明の一実施例にかかるメッセージ送受信方法のフローチャートを示す。本実施例では、メッセージ送受信方法を図１に示す実施環境に用いる場合を例にして説明する。図１１に示すように、当該メッセージ送受信方法は以下のステップを含んでもよい。
【０１６９】
ステップ１１０１では、第１ブルートゥースデバイスは第２ブルートゥースデバイスとのやり取りの目的に基づきブルートゥースビーコンフレームメッセージを生成し、ただし、ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【０１７０】
好ましくは、第１ブルートゥースデバイスはあらかじめ配置された形態に基づきブルートゥースビーコンフレームメッセージを生成する。
【０１７１】
好ましくは、第１ブルートゥースデバイスはバインディングされたモバイル端末の制御指令に基づきブルートゥースビーコンフレームメッセージを生成する。
【０１７２】
例えば、第１ブルートゥースデバイスがスマートブレスレットである場合、当該スマートブレスレットはバインディングされたスマートフォンの制御指令に基づきブルートゥースビーコンフレームメッセージを生成する。
【０１７３】
好ましくは、当該ブルートゥースビーコンフレームメッセージは、長さフィールド、サービスデータフィールド、フレーム制御フィールド、デバイス識別子フィールド、フレームカウンタフィールドおよびＭＡＣアドレスフィールドをさらに含む。
【０１７４】
ステップ１１０２では、第１ブルートゥースデバイスはブルートゥースビーコンフレームメッセージをブロードキャスト送信する。
【０１７５】
第１ブルートゥースデバイスは周囲に当該ブルートゥースビーコンフレームメッセージをブロードキャストする。
【０１７６】
好ましくは、第１ブルートゥースデバイスは所定の時間間隔ごとに周囲に当該ブルートゥースビーコンフレームメッセージをブロードキャストする。
【０１７７】
ステップ１１０３では、第２ブルートゥースデバイスは第１ブルートゥースデバイスからブロードキャストされたブルートゥースビーコンフレームメッセージを受信する。
【０１７８】
第２ブルートゥースデバイスはブルートゥースビーコンフレームメッセージを受信し、かつブルートゥースビーコンフレームメッセージのメッセージ内容を読み取る。
【０１７９】
ステップ１１０４では、第２ブルートゥースデバイスはブルートゥースビーコンフレームメッセージ中のフレームカウンタフィールドに基づきすでに当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあるかどうかを検出する。
【０１８０】
同一のブルートゥースビーコンフレームメッセージが何回もブロードキャストされる可能があるため、ブルートゥースビーコンフレームメッセージがフレームカウンタフィールドを含む場合、第２ブルートゥースデバイスはブルートゥースビーコンフレームメッセージ中のフレームカウンタフィールドに基づき当該ブルートゥースビーコンフレームメッセージのフレーム番号を検索し、すでに当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあるかどうかを検出する。
【０１８１】
もしすでに当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあれば、ステップ１００５に進み、
もし当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがなかったら、ステップ１００６乃至１０１２のうちの少なくとも１つのステップに進む。
【０１８２】
ステップ１１０５では、すでにフレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあれば、第２ブルートゥースデバイスは当該ブルートゥースビーコンフレームメッセージを処理しない。
【０１８３】
ステップ１１０６では、もしブルートゥースビーコンフレームメッセージがサービス情報フィールドを含めば、第２ブルートゥースデバイスはサービス情報フィールドに基づき第１ブルートゥースデバイスの現在運行データ、またはブルートゥースビーコンフレームメッセージのメッセージ構成情報、または第１ブルートゥースデバイスの現在運行データおよびブルートゥースビーコンフレームメッセージのメッセージ構成情報を承知する。
【０１８４】
ステップ１１０７では、もしブルートゥースビーコンフレームメッセージが性能フィールドを含めば、第２ブルートゥースデバイスは性能フィールドに基づき第１ブルートゥースデバイスが有する性能を承知する。
【０１８５】
ステップ１１０８では、もしブルートゥースビーコンフレームメッセージがイベント情報フィールドを含めば、第２ブルートゥースデバイスはイベントフィールド情報中の第２ブルートゥースデバイスに対応するイベント指令を実行する。
【０１８６】
当該ステップはさらに下記２つのステップを含む。
【０１８７】
１、イベント情報フィールド中のイベント識別子が第２ブルートゥースデバイスの識別子を携帯するかどうかを検出する。
【０１８８】
ブルートゥースデバイスが当該ブルートゥースビーコンフレームメッセージを受信した後に、ブルートゥースビーコンフレームメッセージ中のイベント情報フィールド中のイベント識別子が自身の識別子を携帯するかどうかを検出する。
【０１８９】
２、もし第２ブルートゥースデバイスの識別子を携帯していれば、第２ブルートゥースデバイスの識別子に対応するイベント指令を実行する。
【０１９０】
もし検出結果がイベント情報フィールド中のイベント識別子が第２ブルートゥースデバイスの識別子を携帯していることであれば、第２ブルートゥースデバイスの識別子に対応するイベント指令を実行する。
【０１９１】
ステップ１１０９では、第２ブルートゥースデバイスはブルートゥースビーコンフレームメッセージが携帯しているフレーム制御フィールド中の第１３ビットに基づき、ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを携帯しているかどうかを特定する。
【０１９２】
ステップ１１１０では、第２ブルートゥースデバイスはデバイス識別子フィールドに基づき第１ブルートゥースデバイスの名称を表示し、または、デバイス識別子およびベンダカスタマイズのサブタイトルデータに基づき第１ブルートゥースデバイスの名称を表示する。
【０１９３】
例えば、第１ブルートゥースデバイスのデバイス識別子フィールドが「ｘｘ  ｐｏｒｔａｂｌｅ  ｓｏｕｒｃｅ」であれば、第２ブルートゥースデバイスは第１ブルートゥースデバイスの名称「ｘｘ  ｐｏｒｔａｂｌｅ  ｓｏｕｒｃｅ」を表示する。
【０１９４】
また、第１ブルートゥースデバイスのデバイス識別子フィールドが「ｐｏｒｔａｂｌｅ  ｓｏｕｒｃｅ」であり、ベンダカスタマイズのサブタイトルデータが［ｘｘ］であれば、第２ブルートゥースデバイスは第１ブルートゥースデバイスの名称「ｐｏｒｔａｂｌｅ  ｓｏｕｒｃｅ（ｘｘ）」を表示する。
【０１９５】
ステップ１１１１では、第２ブルートゥースデバイスはブルートゥースビーコンフレームメッセージが携帯しているフレーム制御フィールド中の第１４ビットに基づき、ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定する。
【０１９６】
第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間でブルートゥース接続が確立する場合、当該ブルートゥースビーコンフレームメッセージをバインディング確認メッセージにしてもよい。つまり、第２ブルートゥースデバイスはブルートゥースビーコンフレームメッセージ中のフレーム制御フィールドの第１４ビットに基づき当該ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定する。
【０１９７】
要するに、本発明の実施例にかかるメッセージ送受信方法では、第１ブルートゥースデバイスによりブルートゥースビーコンフレームメッセージを生成およびブロードキャストし、当該ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含み、第２ブルートゥースデバイスは第１ブルートゥースデバイスから送信されたブルートゥースビーコンフレームメッセージを受信し、かつ当該ブルートゥースビーコンフレームメッセージを処理することで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立せずにはやり取りできない問題を解決し、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続を確立せずに、ブルートゥースビーコンフレームメッセージが携帯している、やり取り目的を示すフィールドを介して情報のやり取りができる効果を達成した。
【０１９８】
本発明の実施例にかかるメッセージ送受信方法では、ブルートゥースビーコンフレームメッセージがサービス情報フィールドおよび性能フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの運行状態および性能を承知することができる。
【０１９９】
本発明の実施例にかかるメッセージ送受信方法では、ブルートゥースビーコンフレームメッセージにおいてイベント情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第１ブルートゥースデバイスは第２ブルートゥースデバイスを無線制御することができる。かつ、第１ブルートゥースデバイスがブルートゥース接続を確立した後に、１つの第２ブルートゥースデバイスしか制御できなかった関連技術と違って、本実施例中のさらに第１ブルートゥースデバイスは同時に複数の第２ブルートゥースデバイスを無線制御することができる。
【０２００】
本発明の実施例にかかるメッセージ送受信方法では、ブルートゥースビーコンフレームメッセージにおいてフレームカウンタフィールド中のフレーム番号を含むことにより、送信されたブルートゥースビーコンフレームメッセージを識別することで、すでに当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあるかどうかを検出し、メッセージの重複な処理を避け、デバイスのエネルギー消費を低減した。
【０２０１】
ある模式的例示では、第１ブルートゥースデバイスはモバイル電源である。当該モバイル電源が生成したブルートゥースビーコンフレームメッセージはサービス情報フィールドおよび性能フィールドを含む。
【０２０２】
当該サービス情報フィールドの値は１００００１００であってもよい。つまり、サービス情報フィールド中の８つのビットが携帯する情報は、順次に、当該モバイル電源はまだ他のデバイスにバイディングされていないという情報と、当該モバイルは現在他のデバイスとブルートゥース接続を確立していないという情報と、当該モバイル電源は現在スレーブデバイスであるという情報と、当該ブルートゥースビーコンフレームメッセージは暗号化されていないという情報と、当該ブルートゥースビーコンフレームメッセージはＭＡＣアドレスフィールドを含まないという情報と、当該ブルートゥースビーコンフレームメッセージは性能フィールドを携帯しているという情報と、当該ブルートゥースビーコンフレームメッセージはイベント情報フィールドを携帯していないという情報と、当該ブルートゥースビーコンフレームメッセージはベンダカスタマイズのデータを含まないという情報とである。
【０２０３】
当該性能フィールドの値は「００００００００」であってもよい。つまり、性能フィールド中の４つのビット（後ろの４つのビットは保留フィールドである）が携帯する情報は、順次に、当該モバイル電源は接続を確立する性能を有していないという情報と、当該モバイル電源はマスターデバイスとしての性能を有していないという情報と、当該モバイル電源は暗号化性能を有していないという情報と、当該モバイル電源は入力／出力性能を有していないという情報とである。
【０２０４】
好ましくは、当該モバイル電源が生成したブルートゥースビーコンフレームメッセージは、長さフィールド、サービスデータフィールド、デバイス識別子フィールドおよびフレームカウンタフィールドをさらに携帯している。当該デバイス識別子フィールドは「ｘ米モバイル電源」である。
【０２０５】
図１２Ａに示すように、第１ブルートゥースデバイスが当該ブルートゥースビーコンフレームメッセージをブロードキャストしてから、もし第２ブルートゥースデバイスが当該ブルートゥースビーコンフレームメッセージを受信した場合、第２ブルートゥースデバイスはサービス情報フィールドおよび性能フィールドに基づき第１ブルートゥースデバイスの運行状態および有する性能を承知することができるとともに、ユーザのやり取りインターフェース上に「ｘ米モバイル電源」を表示する。
【０２０６】
別の模式的例示では、図１２Ｂに示すように、第１ブルートゥースデバイスはスマートブレスレット５２であり、当該スマートブレスレット５２はスマートフォン５４にバインディングされ、スマートフォン５４はバインディング過程においてスマートブレスレット５２のＭＡＣアドレスを承知する。日常の使用手順において、ユーザはスマートフォン５４にスマートブレスレット５２の使用場面を「帰宅したら自動的に電灯をつける」および「帰宅したら自動的にテレビをつける」に設定する。当該スマートフォン５４はスマートブレスレット５２のＭＡＣアドレスを信頼可能のＭＡＣアドレスとして電灯５６およびテレビ５８に送信する。
【０２０７】
ユーザが家に帰ったら、スマートフォン５４は測位技術によりユーザの現在地理位置を承知し、かつ当該現在地理位置とユーザの住所とが一致すれば、スマートフォン５４はスマートブレスレット５２に制御指令を出す。当該スマートブレスレット５２はブルートゥースビーコンフレームメッセージを生成し、かつブロードキャスト送信する。当該ブルートゥースビーコンフレームメッセージはサービス情報フィールドおよびイベント情報フィールドを携帯している。
【０２０８】
当該サービス情報フィールドの値は０１１０１０１０であってもよい。つまり、サービス情報フィールド中の８つのビットが携帯する情報は、順次に、当該スマートブレスレットはすでに他のデバイスにバインディングされているという情報と、当該スマートブレスレットは他のデバイスとブルートゥース接続を確立しているという情報と、当該スマートブレスレットは現在マスターデバイスであるという情報と、当該ブルートゥースビーコンフレームメッセージは暗号化されていないという情報と、当該ブルートゥースビーコンフレームメッセージはＭＡＣアドレスフィールドを含むという情報と、当該ブルートゥースビーコンフレームメッセージは性能フィールドを携帯していないという情報と、当該ブルートゥースビーコンフレームメッセージはイベント情報フィールドを携帯しているという情報と、当該ブルートゥースビーコンフレームメッセージはベンダカスタマイズのデータを含まないという情報である。
【０２０９】
当該イベント情報フィールドは、イベント識別子フィールドである「ｅｌｅｃｔｒｉｃ  ｌｉｇｈｔ」、「ｔｅｌｅｖｉｓｉｏｎ」と、イベント指令である起動指令「ｐｏｗｅｒ  ｏｎ」を含む。
【０２１０】
電灯およびテレビはブルートゥースビーコンフレームメッセージを受信する。電灯はイベント情報フィールド中のイベント識別子フィールドに自身の識別子「ｅｌｅｃｔｒｉｃ  ｌｉｇｈｔ」が含まれていることを検出した時、続いてスマートブレスレット５２のＭＡＣアドレスが信頼可能のＭＡＣアドレスであるかどうかを検出し、もし信頼可能のＭＡＣアドレスであれば、イベント指令「ｐｏｗｅｒ  ｏｎ」を実行する。テレビはイベント情報フィールド中のイベント識別子フィールドに自身の識別子「ｔｅｌｅｖｉｓｉｏｎ」が含まれていることを検出した時、続いてスマートブレスレット５２のＭＡＣアドレスが信頼可能のＭＡＣアドレスであるかどうかを検出し、もし信頼可能のＭＡＣアドレスであれば、イベント指令「ｐｏｗｅｒ  ｏｎ」を実行する。
【０２１１】
下記は本発明の装置にかかる実施例であり、本発明の方法を実行する実施例に用いてもよい。本発明の装置にかかる実施例で披露していない詳細については、本発明の方法にかかる実施例を参照していただきたい。
【０２１２】
図１３を参照すると、本発明の一実施例にかかるメッセージ送信装置の構造ブロック図を示す。当該指令生成の装置はソフトウェア、ハードウェアまたは２つの組み合わせにより、上記メッセージの送信方法を提供可能な電子デバイスの全てまたは一部分を実現してもよい。当該装置は、
第２ブルートゥースデバイスとのやり取りの目的に基づきブルートゥースビーコンフレームメッセージを生成するように構成されるメッセージ生成モジュール１３１０と、
ブルートゥースビーコンフレームメッセージをブロードキャスト送信するように構成されるメッセージ送信モジュール１３２０と、を備える。
【０２１３】
ただし、ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【０２１４】
要するに、本発明の実施例にかかるメッセージ送信装置では、第１ブルートゥースデバイスはブルートゥースビーコンフレームメッセージを生成およびブロードキャストし、当該ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含み、第２ブルートゥースデバイスは第１ブルートゥースデバイスから送信されたブルートゥースビーコンフレームメッセージを受信し、かつ当該ブルートゥースビーコンフレームメッセージを処理することで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立せずにはやり取りができない問題を解決し、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続を確立せずに、ブルートゥースビーコンフレームメッセージが携帯する、やり取り目的を示すフィールドを介して情報のやり取りができる効果を達成した。
【０２１５】
好ましくは、ブルートゥースビーコンフレームメッセージは、サービス情報フィールドを含む。
【０２１６】
サービス情報フィールドは、第１ブルートゥースデバイスの現在運行データを含み、
または、サービス情報フィールドは、ブルートゥースビーコンフレームメッセージのメッセージ構成情報を含み、
または、サービス情報フィールドは、第１ブルートゥースデバイスの現在運行データおよびブルートゥースビーコンフレームメッセージのメッセージ構成情報を含む。
【０２１７】
好ましくは、サービス情報フィールドは、
第１ブルートゥースデバイスが他のブルートゥースデバイスにバインディングされたかどうかを識別するための第１ビットと、
第１ブルートゥースデバイスが他のブルートゥースデバイスとの間でブルートゥース接続を確立したかどうかを識別するための第２ビットと、
第１ブルートゥースデバイスがマスターデバイスであるかそれともスレーブデバイスであるかを識別するための第３ビットと、
ブルートゥースビーコンフレームメッセージが暗号化されたかどうかを識別するための第４ビットと、
ブルートゥースビーコンフレームメッセージが第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを携帯しているかどうかを識別するための第５ビットと、
ブルートゥースビーコンフレームメッセージが性能フィールドを携帯しているかどうかを識別するための第６ビットと、
ブルートゥースビーコンフレームメッセージがイベント情報フィールドを携帯しているかどうかを識別するための第７ビットと、
ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを携帯しているかどうかを識別するための第８ビットと、のうちの少なくとも１つのビットを含む。
【０２１８】
好ましくは、ブルートゥースビーコンフレームメッセージは、性能フィールドを含み、
性能フィールドは、第１ブルートゥースデバイスの有する性能を含む。
【０２１９】
好ましくは、性能フィールドは、
第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを識別するための第９ビットと、
第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを識別するための第１０ビットと、
第１ブルートゥースデバイスが暗号化性能を有するかどうかを識別するための第１１ビットと、
第１ブルートゥースデバイスが入力/出力性能を有するかどうかを識別するための第１２ビットと、のうちの少なくとも１つのビットを含む。
【０２２０】
好ましくは、ブルートゥースビーコンフレームメッセージは、イベント情報フィールドを含み、イベント情報フィールドは、第２ブルートゥースデバイスを制御するためのイベント指令を含む。
【０２２１】
ただし、イベント情報フィールドは、
第２ブルートゥースデバイスを識別するためのイベント識別子フィールドと、
第２ブルートゥースデバイスが実行すべきイベントを識別するためのイベント指令と、を含む。
【０２２２】
好ましくは、イベント情報フィールドは、
デフォルトの第２ブルートゥースデバイスの実行すべきイベントを識別するためのイベント指令を含む。
【０２２３】
好ましくは、ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに含み、
デバイス識別子フィールドは第1ブルートゥースデバイスのデバイス名称を識別するためである。
【０２２４】
好ましくは、ブルートゥースビーコンフレームメッセージは、メディアアクセス制御（ＭＡＣ）アドレスフィールドをさらに含み、
ＭＡＣアドレスフィールドは第１ブルートゥースデバイスのＭＡＣアドレスを識別するためである。
【０２２５】
好ましくは、ブルートゥースビーコンフレームメッセージは、フレーム制御フィールドをさらに含み、フレーム制御フィールドは、
ブルートゥースビーコンフレームメッセージにベンダカスタマイズのサブタイトルデータが携帯されているかどうかを識別するための第１３ビットと、
ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを識別するための第１４ビットと、のうちの少なくとも１つのビットを含む。
【０２２６】
好ましくは、ブルートゥースビーコンフレームメッセージは、フレームカウンタフィールドをさらに含み、
フレームカウンタフィールドはブルートゥースビーコンフレームメッセージのフレーム番号を識別するためである。
【０２２７】
要するに、当該装置では、ブルートゥースビーコンフレームメッセージにおいてサービス情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの運行状態および/またはメッセージ情報の構成を承知することができる。
【０２２８】
要するに、当該装置ではさらに、ブルートゥースビーコンフレームメッセージにおいて性能フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの性能を承知することができる。
【０２２９】
要するに、当該装置ではさらに、ブルートゥースビーコンフレームメッセージにおいてイベント情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第１ブルートゥースデバイスは第２ブルートゥースデバイスを無線制御することができ、さらに第１ブルートゥースデバイスは同時に複数の第２ブルートゥースデバイスを無線制御することができる。なお、第１ブルートゥースデバイスがブルートゥース接続を確立した後に、１つの第２ブルートゥースデバイスしか制御できなかった関連技術と区別される。
【０２３０】
要するに、当該装置では、ブルートゥースビーコンフレームメッセージにおいてフレームカウンタフィールドを含むことで、フレームカウンタフィールド中のフレーム番号識別を介して、送信のブルートゥースビーコンフレームメッセージを識別し、すでに当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあるかどうかを検出し、メッセージの重複な処理を避け、デバイス資源の浪費を低減した。
【０２３１】
図１４を参照すると、本発明の一実施例にかかるメッセージ受信装置の構造ブロック図を示す。当該指令生成の装置はソフトウェア、ハードウェアまたは２つの組み合わせにより、上記メッセージの受信方法を提供可能な電子デバイスの全てまたは一部分を実現してもよい。当該装置は、
第１ブルートゥースデバイスからブロードキャストされたブルートゥースビーコンフレームメッセージを受信するように構成されるメッセージ受信モジュール１４１０と、
ブルートゥースビーコンフレームメッセージ中のフィールドを処理するように構成されるメッセージ処理モジュール１４２０と、を備え、
ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【０２３２】
要するに、本発明の実施例にかかるメッセージ受信装置では、第１ブルートゥースデバイスはサービス情報フィールド、性能フィールドおよびイベント情報フィールドのうちの少なくとも１つを含んだブルートゥースビーコンフレームメッセージを生成およびブロードキャストし、第２ブルートゥースデバイスが第１ブルートゥースデバイスから送信されたブルートゥースビーコンフレームメッセージを受信し、かつメッセージを分析、処理することで、第１ブルートゥースデバイスおよび第２ブルートゥースデバイスの情報アクセスおよび無線制御を行い、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間で必ず予めブルートゥース接続を確立しなければならない問題を解決し、ユーザの操作が簡素化され、情報アクセスおよび無線制御にかかる時間が節約され、ユーザの体験度が向上する効果を達成した。
【０２３３】
図１５を参照すると、本発明の実施例にかかるメッセージ受信装置の構造ブロック図を示す。当該指令生成の装置はソフトウェア、ハードウェアまたは２つの組み合わせにより、上記メッセージの受信方法を提供可能な電子デバイスの全てまたは一部分を実現してもよい。当該装置は、
第１ブルートゥースデバイスからブロードキャストされたブルートゥースビーコンフレームメッセージを受信するように構成されるメッセージ受信モジュール１４１０と、
ブルートゥースビーコンフレームメッセージ中のフィールドを処理するように構成されるメッセージ処理モジュール１４２０と、を備え、
ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【０２３４】
ブルートゥースビーコンフレームメッセージがサービス情報フィールドを含む場合、当該装置は、サービス情報フィールドに基づき第１ブルートゥースデバイスの現在運行データを承知するように、
または、サービス情報フィールドに基づきブルートゥースビーコンフレームメッセージのメッセージ構成情報を承知するように、
または、サービス情報フィールドに基づき第１ブルートゥースデバイスの現在運行データおよびブルートゥースビーコンフレームメッセージのメッセージ構成情報を取得するように構成される情報承知モジュール１４３０をさらに備える。
【０２３５】
情報承知モジュール１４３０は、
サービス情報フィールド中の第１ビットに基づき、第１ブルートゥースデバイスがすでに他のブルートゥースデバイスにバインディングされたかどうかを承知するように構成されるバインディング判断サブモジュール１４３１と、
サービス情報フィールド中の第２ビットに基づき、第１ブルートゥースデバイスがすでに他のブルートゥースデバイスとブルートゥース接続を確立したかどうかを承知するように構成される接続判断サブモジュール１４３２と、
サービス情報フィールド中の第３ビットに基づき、第１ブルートゥースデバイスがマスターデバイスであるかスレーブデバイスであるかを承知するように構成されるマスター／スレーブ判断サブモジュール１４３３と、
サービス情報フィールド中の第４ビットに基づき、ブルートゥースビーコンフレームメッセージがすでに暗号化されたかどうかを承知する暗号化判断サブモジュール１４３４と、
サービス情報フィールド中の第５ビットに基づき、ブルートゥースビーコンフレームメッセージが第１ブルートゥースデバイスのメディアアクセス制御（ＭＡＣ）アドレスを携帯しているかどうかを取得するように構成されるアドレス判断サブモジュール１４３５と、
サービス情報フィールド中の第６ビットに基づき、ブルートゥースビーコンフレームメッセージが性能フィールドを携帯しているかどうかを承知するように構成される第１情報サブモジュール１４３６と、
サービス情報フィールド中の第７ビットに基づき、ブルートゥースビーコンフレームメッセージがイベント情報フィールドを携帯しているかどうかを承知するように構成される第２情報サブモジュール１４３７と、
サービス情報フィールド中の第８ビットに基づき、ブルートゥースビーコンフレームメッセージがベンダカスタマイズのデータを携帯しているかどうかを承知するように構成される第３情報サブモジュール１４３８と、のうちの少なくとも１つのサブモジュールをさらに備える。
【０２３６】
ブルートゥースビーコンフレームメッセージが性能フィールドを含む場合、当該装置は、前記性能フィールドに基づき第１ブルートゥースデバイスの有する性能を承知するように構成される性能承知モジュール１４４０をさらに備える。
【０２３７】
上記性能承知モジュール１４４０は、
性能フィールド中の第９ビットに基づき、第１ブルートゥースデバイスがブルートゥース接続を確立する性能を有するかどうかを承知するように構成される第１性能サブモジュール１４４１と、
性能フィールドの第１０ビットに基づき、第１ブルートゥースデバイスがマスターデバイスとしての性能を有するかどうかを承知するように構成される第２性能サブモジュール１４４２と、
性能フィールド中の第１１ビットに基づき、第１ブルートゥースデバイスが暗号化性能を有するかどうか承知するように構成される第３性能サブモジュール１４４３と、
性能フィールド中の第１２ビットに基づき、第１ブルートゥースデバイスが入力／出力性能を有するかどうかをサブするように構成される第４性能サブモジュール１４４４と、のうちの少なくとも１つのサブモジュールをさらに備える。
【０２３８】
ブルートゥースビーコンフレームメッセージが性能フィールドを含む場合、当該装置は、指令実行モジュール１４５０をさらに備える。
【０２３９】
上記指令実行モジュール１４５０は、
イベント情報フィールド中のイベント識別子が第２ブルートゥースデバイスの識別子を携帯しているかどうかを検出するように構成される第１識別サブモジュール１４５１と、
第２ブルートゥースデバイスの識別子を携帯すれば、第２ブルートゥースデバイスの識別子に対応するイベント指令を実行するように構成される第１実行サブモジュール１４５２と、
デフォルトの第２ブルートゥースデバイスの実行すべきイベントのイベント指令を実行するように構成される第２実行サブモジュール１４５３と、をさらに備える。
【０２４０】
上記ブルートゥースビーコンフレームメッセージは、デバイス識別子フィールドをさらに携帯し、デバイス識別子フィールドは第１ブルートゥースデバイスのデバイスの名称を識別するために用いられる。
【０２４１】
ブルートゥースビーコンフレームメッセージがメディアアクセス制御（ＭＡＣ）アドレスフィールドを含む場合、当該装置は、ＭＡＣアドレスフィールドに基づき第１ブルートゥースデバイスのＭＡＣアドレスが信頼可能なＭＡＣアドレスであるかどうかを検出するように構成される第１検出モジュール１４６０をさらに備える。
【０２４２】
ブルートゥースビーコンフレームメッセージがフレーム制御フィールドを含む場合、当該装置は、
フレーム制御フィールド中の第１３ビットに基づき、ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうかを特定するように構成されるデータ携帯モジュール１４７０と、
フレーム制御フィールド中の第１４ビットに基づき、ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定するように構成されるバインディング特定モジュール１４７１と、
フレーム制御フィールド中の第１３ビットに基づき、ブルートゥースビーコンフレームメッセージがベンダカスタマイズのサブタイトルデータを含むかどうか、および、フレーム制御フィールド中の第１４ビットに基づき、ブルートゥースビーコンフレームメッセージがバインディング確認メッセージであるかどうかを特定するように構成される特定モジュール１４７２と、をさらに備える。
【０２４３】
ブルートゥースビーコンフレームメッセージがフレームカウンタフィールドを含む場合、当該装置は、
フレーム番号を有する他のブルートゥースビーコンフレームメッセージをすでに処理したことがあるかどうかを検出するように構成される第２検出モジュール１４８０と、
フレーム番号を有する他のブルートゥースビーコンフレームメッセージをすでに処理したことがあれば、ブルートゥースビーコンフレームメッセージを処理しないように構成される処理モジュール１４９０と、をさらに備える。
【０２４４】
要するに、本発明の実施例にかかるメッセージ受信装置では、第１ブルートゥースデバイスがブルートゥースビーコンフレームメッセージを生成およびブロードキャストし、当該ブルートゥースビーコンフレームメッセージにおいてやり取り目的を示すフィールドを含み、第２ブルートゥースデバイスが第１ブルートゥースデバイスから送信されたブルートゥースビーコンフレームメッセージを受信し、かつ当該ブルートゥースビーコンフレームメッセージを処理することで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間に接続を確立せずにはやり取りができない問題を解決し、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続を確立せずに、ブルートゥースビーコンフレームメッセージが携帯する、やり取り目的を示すフィールドを介して情報のやり取りができる効果を達成した。
【０２４５】
要するに、当該装置ではさらに、ブルートゥースビーコンフレームメッセージがサービス情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの運行状態および/またはメッセージ情報の構成を承知することができる。
【０２４６】
要するに、当該装置ではさらに、ブルートゥースビーコンフレームメッセージにおいて性能フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第２ブルートゥースデバイスは第１ブルートゥースデバイスの性能を承知することができる。
【０２４７】
要するに、当該装置ではさらに、ブルートゥースビーコンフレームメッセージにおいてイベント情報フィールドを含むことで、第１ブルートゥースデバイスと第２ブルートゥースデバイスとの間にブルートゥース接続が確立されていなくても、第１ブルートゥースデバイスは第２ブルートゥースデバイスを無線制御することができ、さらに第１ブルートゥースデバイスは同時に複数の第２ブルートゥースデバイスを無線制御することができる。かつ、第１ブルートゥースデバイスはブルートゥース接続が確立された後に、１つの第２ブルートゥースデバイスしか制御できなかった関連技術と区別される。
【０２４８】
要するに、当該装置ではさらに、ブルートゥースビーコンフレームメッセージにおいてフレームカウンタフィールドを含むことで、フレームカウンタフィールド中のフレーム番号を介して、送信のブルートゥースビーコンフレームメッセージを識別し、すでに当該フレーム番号を有する他のブルートゥースビーコンフレームメッセージを処理したことがあるかどうかを検出できるため、メッセージの重複な処理を避け、デバイス資源の浪費を低減した。
【０２４９】
本発明は、メッセージ送信装置をさらに提供し、当該装置は、
プロセッサと、
プロセッサの実行可能な指令を記憶するためのメモリと、を備え、
ただし、プロセッサは、第１ブルートゥースデバイスが第２ブルートゥースデバイスとのやり取りの目的に基づきブルートゥースビーコンフレームメッセージを生成し、
ブルートゥースビーコンフレームメッセージをブロードキャスト送信するように構成され、
ただし、ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。  
本発明は、メッセージ受信装置をさらに提供し、当該装置は、
プロセッサと、
プロセッサの実行可能な指令を記憶するためのメモリと、を備え、
ただし、プロセッサは、
第１ブルートゥースデバイスからブロードキャストされたブルートゥースビーコンフレームメッセージを受信し、ブルートゥースビーコンフレームメッセージ中のフィールドを処理するように構成され、
ブルートゥースビーコンフレームメッセージはやり取り目的を示すフィールドを含む。
【０２５０】
上記実施例中の装置について、その中の各モジュールの操作実行の具体的な形態を、当該方法にかかる実施例で詳細に説明したため、ここでは詳細な論述および説明をしない。
【０２５１】
図１６は一実施例にかかるメッセージ送受信方法を実行する装置を示すブロック図である。例えば、装置１６００は、携帯電話、コンピュータ、デジタル放送端末、メッセージ送受信機器、ゲームコンソール、タブレットデバイス、医療設備、フィットネス機器、ＰＤＡなどであってもよい。
【０２５２】
図１６を参照すると、装置１６００は、処理ユニット１６０２、メモリ１６０４、電源ユニット１６０６、マルチメディアユニット１６０８、オーディオユニット１６１０、入力/出力（Ｉ／Ｏ）インターフェース１６１２、センサユニット１６１４、および、通信ユニット１６１６のうちの１つまたは複数を含んでもよい。
【０２５３】
通信ユニット１６１６はブルートゥースモジュールを含み、当該ブルートゥースモジュールは規格ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ、ローエナージーブルートゥース）プロトコルを支持し、当該ブルートゥースモジュールは制御チップおよび制御チップと接続されるブルートゥースチップを含む。
【０２５４】
処理ユニット１６０２は、通常は、表示、電話発呼、データ通信、カメラ操作および記録操作に関連する操作のような、装置１６００の全般操作を制御する。処理ユニット１６０２は、上記方法の全部または一部のステップを実施させるように、指令を実行するための１つまたは複数のプロセッサ１６１８を含んでもよい。また、処理ユニット１６０２は、処理ユニット１６０２と他のユニットとの間の相互作用を容易にするように、１つ又は複数のモジュールを含んでもよい。例えば、処理ユニット１６０２は、マルチメディアユニット１６０８と処理ユニット１６０２との間の相互作用を容易にするように、マルチメディアモジュールを含んでもよい。
【０２５５】
メモリ１６０４は、各タイプのデータを記憶して装置１６００での操作をサポートするように構成される。これらのデータの例示は、装置１６００で操作するための任意のアプリケーションもしくは方法の指令、連絡人データ、電話帳データ、メッセージ、ピクチャ、ビデオなどを含む。メモリ１６０４は、如何なる種別の揮発性もしくは不揮発性記憶装置またはそれらの組合せで実現されてもよい。例えば、静的ランダムアクセスメモリ（ＳＲＡＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、消去可能なプログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、プログラマブル読み出し専用メモリ（ＰＲＯＭ）、読み出し専用メモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、磁気ディスクまたは光ディスクであってもよい。
【０２５６】
電源ユニット１６０６は、装置１６００のユニットのそれぞれに電力を供給する。電源ユニット１６０６は、電源管理システム、１つまたは複数の電源、並びに、装置１６００用の電力を生成、管理および配分するに関する他のユニットを含んでもよい。
【０２５７】
マルチメディアユニット１６０８は、前記装置１６００とユーザとの間に1つの出力インターフェースを供給するスクリーンを含む。一部の実施例では、スクリーンは、液晶ディスプレイ（ＬＣＤ）およびタッチパネル（ＴＰ）を含んでもよい。スクリーンは、タッチパネルを含む場合、ユーザからの入力信号を受信するように、タッチスクリーンとして実現されてもよい。タッチパネルは、タッチ、スライドおよびタッチパネルでのジェスチャを感知するように、１つまたは複数のタッチセンサを含む。前記タッチセンサは、タッチあるいはスライド動作の境界を感知するだけではなく、前記タッチあるいはスライド操作と関連する持続時間および圧力をさらに検出することができる。一部の実施例では、マルチメディアユニット１６０８は、１つのフロントカメラおよび/またはバックカメラを含む。装置１６００が操作モード、例えば、撮影モードあるいはビデオモードであるとき、フロントカメラおよび/またはバックカメラは、外部のマルチメディアデータを受信することができる。フロントカメラおよびバックカメラのそれぞれは、１つの固定の光学レンズシステムであってもよいし、焦点距離および光学ズーム能力を有するものであってもよい。
【０２５８】
オーディオユニット１６１０は、オーディオ信号を出力および/または入力するように構成される。例えば、オーディオユニット１６１０は、マイク（ＭＩＣ）を備え、装置１６００が操作モード、例えば、発呼モード、記録モードおよび音声識別モードであるとき、マイクは、外部オーディオ信号を受信するように構成される。受信されたオーディオ信号は、さらに、メモリ１６０４に格納される、または、通信ユニット１６１６を介して送信されることができる。一部の実施例では、オーディオユニット１６１０は、オーディオ信号を出力するためのスピーカをさらに含む。
【０２５９】
Ｉ/Ｏインターフェース１６１２は、処理ユニット１６０２とペリフェラルインターフェースモジュールとの間でインターフェースを供給するものであり、前記ペリフェラルインターフェースモジュールは、キーボード、クリックホイール、ボタンなどであってもよい。これらのボタンには、ホームページボタン、ボリュームボタン、起動ボタンおよびロックボタンが含まれてもよいが、それらに限定されない。
【０２６０】
センサユニット１６１４は、様々な側面での状態推定を装置１６００に供給するための１つまたは複数のセンサを含む。例えば、センサユニット１６１４は、装置１６００のオン/オフ状態、ユニットの相対位置を検出することができ、前記ユニットは、例えば、装置１６００のディスプレイおよびキーパッドである。センサユニット１６１４は、さらに、装置１６００もしくは装置１６００の１つのユニットの位置変更、ユーザと装置１６００との接触の存在もしくは非存在、装置１６００の方位もしくは加速/減速および装置１６００の温度変化をさらに検出することができる。センサユニット１６１４は、如何なる物理的接触もないとき、近辺にある物体の存在を検出するための近接センサを含んでもよい。センサユニット１６１４は、さらに、イメージングアプリケーションに使用される光センサ、例えばＣＭＯＳまたはＣＣＤ画像センサを含んでもよい。一部の実施例では、当該センサユニット１６１４は、さらに、加速度センサ、ジャイロセンサ、磁気センサ、圧力センサまたは温度センサを含んでもよい。
【０２６１】
通信ユニット１６１６は、装置１６００と他の機器間の無線または有線方式の通信ができるように構成される。装置１６００は、通信規格に基づく無線ネットワーク、例えば、ＷｉＦｉ、２Ｇもしくは３Ｇ、またはそれらの組合せにアクセスすることができる。ある実施例では、通信ユニット１６１６は、外部ブロードキャスト管理システムからのブロードキャスト信号またはブロードキャスト関連情報をブロードキャストチャネルを介して受信する。ある実施例では、前記通信ユニット１６１６は、さらに、短距離通信を容易にするように、ニアフィールド通信（ＮＦＣ）モジュールを含む。例えば、ＮＦＣモジュールは、無線周波数識別（ＲＦＩＤ）技術、赤外データ協会（ＩｒＤＡ）技術、超広帯域（ＵＷＢ）技術、ブルートゥース（登録商標）（ＢＴ）技術および他の技術によって実現されてもよい。
【０２６２】
実施例では、装置１６００は、上記方法を実行するための１つ又は複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コントローラ、マイクロコントローラ、マイクロプロセッサまたは他の電子部品によって実現されてもよい。
【０２６３】
実施例では、指令を含む非一時的コンピュータ読み取り可能な記憶媒体、例えば、指令を含むメモリ１６０４をさらに提供し、上記指令が装置１６００のプロセッサ１６１８によって実行されることで上述方法を実施させることができる。例えば、前記非一時的コンピュータ読み取り可能な記憶媒体は、ＲＯＭ、ランダムアクセスメモリ（ＲＡＭ）、ＣＤ-ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスクおよび光データ記憶機器などであってもよい。
【０２６４】
当業者は明細書を考慮し、ここに公開された開示を実践した後、本発明の他の実施案を容易に想到する。本願は、本発明の如何なる変形、用途または適合もカバーすることを意図する。これらの変形、用途または適合は、本発明の一般的な仕組みに従い、かつ、本発明に公開されていない当分野における公知常識または慣用技術手段を含む。明細書および実施例は単なる例示と見なされ、本発明の本当の範囲および思想は添付する特許請求の範囲によって与えられる。
【０２６５】
本発明が以上で記載され、且つ図面に示された正確な構造に限定されるものでなく、その要旨を逸脱しない範囲で様々な補正や変更も可能であることは理解されるべきである。本発明の範囲は、添付する特許請求の範囲のみによって限定される。
【０２６６】
本発明は、出願番号が２０１５１０６２８２５２３であり、出願日が２０１５年０９月２８日である中国特許出願を基に提出するものであり、当該中国特許出願の優先権を主張し、当該中国特許出願の全ての内容は、参照のため本願に援用される。
【図１】
0006334688.tif 000002
【図２】
0006334688.tif 000003
【図３】
0006334688.tif 000004
【図４】
0006334688.tif 000005
【図５】
0006334688.tif 000006
【図６】
0006334688.tif 000007
【図７】
0006334688.tif 000008
【図８】
0006334688.tif 000009
【図９】
0006334688.tif 000010
【図１０Ａ】
0006334688.tif 000011
【図１０Ｂ】
0006334688.tif 000012
【図１１】
0006334688.tif 000013
【図１２Ａ】
0006334688.tif 000014
【図１２Ｂ】
0006334688.tif 000015
【図１３】
0006334688.tif 000016
【図１４】
0006334688.tif 000017
【図１５】
0006334688.tif 000018
【図１６】
0006334688.tif 000019