小技。
gatttoolでNotificationを受け取るには-I
を使ってインタラクティブモードにする方法があるのですが、
それだと普通なら人間をコマンドを打ち込まないといけない気になります。
ただLinuxのexpectというコマンドを使うことで、期待する標準出力が流れるごとにコマンドを打ち込むという方法が可能です。
#!/bin/bash
expect <<EOF
spawn gatttool -b AA:BB:CC:DD:EE:FF -I
send "connect\n"
expect "Connection successful"
send "char-write-cmd 0x000a 0100\n"
send "char-write-cmd 0x000b AA\n"
expect "<任意の文字>"
disconnect
EOF
これでやろうと思えばなんでも出来そうです。
※ただこれをやるくらいならnobleを使った方が良い