16 | | プロジェクトをつくるときには、使用するテンプレートを選択します。ここでは、「PSoC 4100 BLE / PSoC 4200 BLE Design」を選択します。開発対象のデバイスは、「CY8C4247LQI-BLE483」になります。このチップは、 CY8CKIT-142 PSoC 4 BLEモジュールに搭載されているチップです。[[BR]] |
17 | | また、Prohect templateは、「Emply schematic」にしておきましょう。[[BR]] |
18 | | [[Image(select_template.png, 632px)]][[BR]] |
| 16 | プロジェクトをつくるときには、使用するテンプレートを選択します。ここでは、「Target hardware」として「Kit: CY8CKIT-042-BLE (PSoC 4100 BLE / PSoC 4200 BLE)」を選択します。[[BR]] |
| 17 | [[Image(select_project_type.png, 671px)]][[BR]] |
| 18 | 次に、Prohect templateは、「Pre-populated schematic」にしておきましょう。[[BR]] |
| 19 | [[Image(select_template.2.png, 672px)]][[BR]] |
| 20 | 最後に、プロジェクトに名前を付けます。ここでは、「PSoC_Eddystone」としておきました。[[BR]] |
| 21 | [[Image(create_project.png, 667px)]][[BR]] |
28 | | 次に、「GAP Settings」タブに切り換えてください。[[BR]] |
29 | | 「Broadcaster role→Advertisement settings」のパラメータをいくつか変更します。まず、「Advertising type」を、「Non-connectable undirected advertising」にします。次に、「Slow advertising interval」の「Timeout」のチェックを外します。[[BR]] |
30 | | [[Image(configure_BLE2.png, 701px)]] |
| 27 | ProfileをCustomにします。また、恐らく最初からチェックが入っていますが、Use BLE low power modeというチェックボックスにチェックを入れます。[[BR]] |
| 28 | [[Image(configure_BLE1.2.png, 429px)]][[BR]] |
| 29 | |
| 30 | 次に、「Profiles」タブに切り換えてください。[[BR]] |
| 31 | 「Custom Service」のパラメータを変更します。UUIDを16-bitにして、UUIDをEddystoneの「feaa」にします。[[BR]] |
| 32 | ※bit長のドロップダウンリストボックスが見当たらない場合、ウィンドウを大きくすると表示されます。[[BR]] |
| 33 | [[Image(configure_BLE2.2.png, 553px)]] |
| 34 | |
| 35 | 今度は、「GAP Settings」タブです。[[BR]] |
| 36 | 「General」の項に有る、「Silicon generated "Company assigned" part of device address」にチェックを入れます。これにチェックを入れないと、ビルドしたバイナリを書き込んだBLEモジュールのデバイスアドレスが全て同じ値になってしまいます。[[BR]] |
| 37 | 「Device name」にはお好みのものを入れてください。AppearanceはUnknownにしておきます。[[BR]] |
| 38 | [[Image(configure_BLE3.png, 636px)]] |
| 39 | |
| 40 | 「Advertisement settings」の項に有る、「Advertising type」を「Scannable undirected advertising」にします。 |
| 41 | また、「Fast advertising interval」の「Timeout」のチェックを外します。[[BR]] |
| 42 | [[Image(configure_BLE4.png, 658px)]] |
| 43 | |
| 44 | 最後に、「Advertisement packet」の項です。[[BR]] |
| 45 | 「Service UUID」-「Custom Service」にチェックを入れます。また、「Service Data」-「Custom Sercie」にもチェックを入れます。[[BR]] |
| 46 | すると、Dataの項に入力出来るようになりますので、Eddystoneのフレームを記入します。ここでは、「10:00:01:73:77:69:74:63:68:2D:73:63:69:65:6E:63:65:00」と入力しました。先頭1バイト目の0x00は、Eddystoneのものであることを意味します。2バイト目の0x00は送信している電波の強度、GAP SettingsのGeneraiでTX power levelを0dBmにしたので、0dBmにしました。3バイト目はURLスキーム、0x03は「https」を意味します。その後はアスキーコードでURLの文字列を記述し、最後の0x00は、「.com/」を意味します。[[BR]] |
| 47 | 詳細は、次のURLを参照してください。 https://github.com/google/eddystone/tree/master/eddystone-url [[BR]] |
| 48 | [[Image(configure_BLE5.png, 685px)]] |