このページには古い情報が含まれています
BLEの仕様に基づいたセキュリティを設定します。(Core Spec 4.2 Vol.3 Part.C 10)setIndicateSecurityLevel
やsetAuth
、setEnableKeyTypes
を一括で設定します
LE Security Mode 1
LE Security Mode 2
現状、対応しているのは Mode1 level1,2 のみです。
セキュリティの設定は1度しかできません。
再度設定しようとすると、security.onerrorが呼ばれます。
設定を変更するためにはobniz Boardの再起動が必要です。
obniz.ble.security.onerror = function() {
console.error('security set params error');
obniz.reboot();
};
security.setModeLevel(1, 2); //LE Security Mode 1, Level 2
ペアリング要求時のセキュリティレベルを設定します。
0の場合、ペアリング要求を行いません
obniz.ble.security.setEncryptionLevel(1);
認証の設定をします
引数で設定できる認証のパラメータは下記の通りです
複数書くことができます。
obniz.ble.security.setAuth(['bonding']);
obniz.ble.security.setAuth(['bonding','mitm','secure_connection']);
認証に使うキーの設定をします
引数で設定できる認証のパラメータは下記の通りです
複数書くことができます。
認証キーの設定は1度しかできません。
再度設定しようとすると、security.onerrorが呼ばれます。
設定変更するためにはobniz Boardの再起動が必要です。
obniz.ble.security.onerror = function() {
console.error('security set params error');
obniz.reboot();
};
obniz.ble.security.setEnableKeyTypes(['IRK', 'LTK']);
エラーが発生したときに呼ばれます
現状、発生しうるエラーはsecurity.setEnableKeyTypesが失敗したときのみです。
obniz.ble.security.onerror = function() {
console.error('security set params error');
obniz.reboot();
};
obniz.ble.security.setEnableKeyTypes(['IRK', 'LTK']);