質問するログイン新規登録

質問編集履歴

2

追記

2023/10/27 07:19

投稿

k._.
k._.

スコア3

title CHANGED
File without changes
body CHANGED
@@ -13,14 +13,41 @@
13
13
 
14
14
  ### 該当のソースコード
15
15
 
16
- ```js
16
+ ```main.js
17
17
  // グローバル変数定義
18
- export var resCmd;
18
+ export var resCmd;
19
19
  ```
20
20
  処理途中でエラーが出るとinitializeメソッドが呼ばれて初期化処理が始まる。
21
- 実際に格納されるデータはbluetoothデバイスからの16進のArrayBufferデータをbyte配列に直し、toStringで切り取ったものが入っています。
21
+ 実際に格納されるデータはbluetoothデバイスからの16進のArrayBufferデータをbyte配列に直し、subStringで切り取ったものが入っています。
22
22
 
23
+ ```ble.js
24
+ import { resCmd } from ./main.js
25
+
26
+ // 以下bluetoothデバイスからEvent通知を受け取った際の処理
27
+ function onTxCharacteristicValueChanged(event) {
28
+
29
+ let receivedData = event.target.value;
30
+ console.log("addressresData",receivedData);
31
+
32
+ for(let i = 0; i < receivedData.byteLength; i++){
33
+ addressResData += ('00' + receivedData.getUint8(i).toString(16)).slice(-2);
34
+ }
35
+
36
+ let addressNotifiyData = addressResData.toUpperCase();
37
+ console.log('addressNotifiyData',addressNotifiyData);
38
+
39
+ if(notifiyFlug == 1){
40
+ keyDeviceId = addressNotifiyData.substring(26,38); // 応答PDUからキーアドレス取得
41
+ console.log('keyDeviceId',keyDeviceId);
42
+ resCmd = addressNotifiyData.substring(22,26); // 応答PDUから応答確認取得
43
+ console.log('resCmd',resCmd);
44
+ validation(resCmd);
45
+ }
46
+ notifiyFlug += 1;
47
+ }
23
- ```js
48
+ ```
49
+
50
+ ```ble.js
24
51
  // エラー処理でグローバル変数を初期化
25
52
  function initialize(){
26
53
  resCmd = undefined;

1

追記

2023/10/27 07:10

投稿

k._.
k._.

スコア3

title CHANGED
File without changes
body CHANGED
@@ -18,6 +18,7 @@
18
18
  export var resCmd;
19
19
  ```
20
20
  処理途中でエラーが出るとinitializeメソッドが呼ばれて初期化処理が始まる。
21
+ 実際に格納されるデータはbluetoothデバイスからの16進のArrayBufferデータをbyte配列に直し、toStringで切り取ったものが入っています。
21
22
 
22
23
  ```js
23
24
  // エラー処理でグローバル変数を初期化