2021-06-22

Softphone・ブラステルの冒頭のアナウンスをスキップする






ブラステルは大変重宝しており、イエデンに使っているほどです。



発信時に通話先がブラステル以外の場合、冒頭に



 「◯◯分ご利用いただけます〜〜〜〜」



というアナウンスが流れ、煩わしいと思いませんか。






この件はブラステルにはやめて欲しいと何度もお願いしましたが、一向にやめてくれません。



ブラステルの見解は公衆電話から利用する人に便宜を図っている、の一点張りです。



ならばマイアカウントページでアナウンスを使う/使わない設定をできるようにすればいいでしょう、といってもいまだに対応されていません。




広告まで流れることがあり、これは電話、またはメールでやめてもらえますが、無料発信でもないのに広告をアナウンスする姿勢が理解できません。







ブラステルがやってくれないならば、自分で回避するしかありません。






Softphone(Acrobits)には「プリフィックス」以外にも「ポストフィックス」という、相手電番の「後ろ」に数字や記号を付加する機能があります。






ブラステルから発信するときにダイヤル直後に「****」とすると冒頭の「煩わしいアナウンス」を回避できます。





これを「ポストフィックス」機能を使って回避しようというわけです。





この冒頭のアナウンスを回避するために "05068(ブラステルの電番帯)" で始まる番号以外への発信には ",****##" を付加する設定でこのアナウンスを自動的にやめることが可能になります。




プリフィックスを扱える電話アプリやソフトフォンは多いのですが、ポストフィックスを扱えるのは Softphone(Acrobits)くらいです。







[設定] → [アカウント] → [対象とするアカウント] → [高度な設定] → [番号の書き換え] と進みます。










右下の [+ Add rule] ボタンをクリックします。











まず、[条件] の [+] マークをクリックします。









現れた [条件タイプ] の 3番目「次の項目からは始まりません」をクリックします。









この項目に [05068] を設定します。












次に [アクション] の [+] マークをクリックします。










現れた [アクションタイプ] の 3番目「追加する」をクリックします。




この項目に [,****##] を設定します。



  ","  :ポーズ(一つで 0.5s のポーズ)

  "****":アナウンス・2フレーズを飛ばすおまじない

  "##" :入力完了(Enter と同じ意味)



ポーズの個数や、"#" の個数は実際に発信テストをしてアナウンスがうまく回避できるタイミングを調整してください。











端末の [戻る] で設定した内容が次のように確認できます。







 

以上で設定は終わりです。




あとは普通に 0312345678 のように発信すれば後ろに ",****##" が付加されてアナウンスを回避できます。




ブラステル同士はアナウンスはもともと流れませんので、発信先がブラステル番号(05068 で始まる番号)の場合は付加するのを除外しています。






My 050 アプリは Softphone(Acrobits)をベースにカスタマイズされたブラステル専用アプリです。



[設定] → [環境設定] → [番号の書き換え] で同様に設定することができます。






なおブラステルの場合、残高表示を Softphone(Acrobits)でもできます。




[設定] → [アカウント] → [対象とするアカウント] → [高度な設定] → [ウェブサービス] ⇨ [カスタムバランスチェッカー] の [URL] 欄に次の設定をします。



https://cloud.brastel.com/bcs/bcs-web-proxy/cloudphone/balance?username=ユーザID&password=パスワード










【注意事項】残高表示をする場合の注意事項



上の "https://cloud. 〜〜" 自体はインターネット上を平文で流れますので、誰かがキャプチャーしないとも限りません。



キャプチャーされるとアカウントを乗っ取ることが可能で、悪意のある誰かがあなたのアカウントで高額発信通話する可能性があります。





高額発信通話は、アカウントを乗っ取りした誰かが、電話局と結託してバックマージン稼ぎをする、という手法です。



主に海外の、汚職がはこびっているような国の電話局を舞台に行われています。





これを防ぐには残高表示しない、または高額発信通話されたとしても無制限にチャージできる仕組み(カードから自動チャージ)の利用をやめることです。





そうすれば最大で現在残高の被害ですみます。




幸い、私はまだこの被害には出くわしていませんが、こういうリスクを考えてコンビニチャージで、最大 2,000 円以上はしません。




万一被害にあっても 2,000 円(最大 680 分通話可能)で済みます。



万一被害にあったら、ブラステルのマイアカウントにログインしてパスワード変更します。












2021-06-21

Softphone(Acrobits)周りの見直し



Softphone(Acrobits)で安定した待受のためにルーターと、スマホ・FCM(Firebase Cloud Messaging)および Softphone の NAT keep alive を見直ししました。



「標準着信設定(非プッシュ着信)」でディープスリープ中の着信逃しがなくなりました。




FCM はプッシュ通知を受け取れるようにする Android スマホのメカニズムです(iPhone にも同様機能があります)。



これによって LINE / Whatsapp / Mail など通知をリアルタイムに受け取ることができます。



Softphone もまた然りです。



原則は次の考え方です。



Router udp timer > Google FCM interval timer >  NAT keep alive timer




見直し前の各要素の値は次のようになっています。



❶ ルーター・RTX830 :udp はデフォルトで 30 秒

❷ Google FCM interval:29 分

 (キャリアのモバイルおよび WiFi のインタバル)

❸ NAT keep alive   :30 秒



見直し後はそれぞれ、360 秒 / 5 分 / 30 秒 としました。




ルーターの RTX830 は、次のコマンドで設定値を変更します。


 ip filter dynamic timer udp-idle-time=360 dns-timeout=10



udp タイマーはデフォルトが 30 秒(tcp は 3600 秒)だったのを 360 秒に、DNS のタイマーもデフォルトが 5 秒だったのを 10 秒に設定し直しました。



ルーターについて、NEC Aterm は udp(300 秒)/ tcp(3600 秒)のタイマー値を変更できますが、バッファロールーターはできないようです。 




Google FCM interval については WiFi / LTE ともに Heartbeat Fixer for GCM アプリで 5 分(推奨値)に設定します。



NAT keep alive は Softphone(Acrobits)の設定はデフォルトで 30 秒ですので、これは変更していませんがバッテリー消費に影響するようであれば 60 〜 90 秒にしてみます。




ちなみに Softphone(Acrobits)は Push 着信は使わず、標準着信設定(非 Push 着信設定)です。



Push 着信の方が着信確実性とバッテリー消費上は有利ですが、イエデンをスマホにも登録する関係上、標準着信設定しています。



イエデン は ATA(Analog Telephony Adapter)に通常の電話機を接続しています(非 Push 着信です)。



スマホにもイエデンのアカウントを登録できますがともに 非 Push 着信でなければいけません。



そうしないと方通話や、着信不良を引き起こすからです。



同一アカウントを複数デバイスに登録できるのはブラステルならではの非公開機能(公式サポート外です)です。



SMARTalk や 050 Plus などの他の IP 電話ではこういう芸当はできません。







2021-06-16

Android11 で *#*#4636#*#*(スマートフォン情報)のショートカットを作成する

 

ショートカットを作成するアプリとして QuickShortcutMaker が有名ですが、Android11 ではうまく機能しません。



また、4G LTE Switcher もうまく動作しません。




そこで "ショートカット+" を使って 4G LTE Switcher と同等のショートカットを作成してみます。









”ショートカット+” アプリを Google Play Store からインストールします。








インストールしたらこれのウェジェットを長押しし、ホームの任意の場所へドラッグします。



すると下図のような ”ショートカット+” の画面に移ります。









上の画面の「アクティビティ」をクリックすると次の画面になります。








検索アイコンをクリックして「スマートフォン」と入力します。






3つ目の「スマートフォン情報」が求めるアクティビティです。



これをクリックします。








「起動してみる」をクリックすると次のような、目的とする画面が表示されます。







「戻る」ボタンで一つ前の画面に戻ります。



「作成」をクリックします。




最初にウェジェットをドラッグした位置にショートカットが作成されます。







あとはこのアイコンをクリックすればいつでも「スマートフォン情報」画面に移ることができます。



電話アプリで「*#*#4636#*#*」とダイヤルしたことと等価になります。





例えば「優先ネットワークの種類を設定」で "LTE only" や "NR/LTE" に設定変更できます。




楽天モバイルの場合は AQUOS sense5G では "NR/LTE" にします。













2021-06-05

OPPO Reno A のプッシュ系通知の考察



LINE やメール着信、IP 電話着信、Rakuten Link 着信 など即座に通知されないと困るものがあり、これを可能にするための設定と、バッテリー消費の関係を調べています。



ネット情報ではこのようなケースに対応するために次のことをせよ、とあります。



 1.省エネモード:オフ

 2.スマート電力消費保護:オフ

 3.省エネオプション → スリープ待機最適化:オフ

 4.対象のアプリについて

  「バックグラウンド実行を許可」に設定

  「自動起動」をオン 

 5.フォンマネージャーを無効化(停止または無効化)

 6.タスク一覧で当該アプリを「ロック」設定



これらの設定をするとバッテリー消費が著しく、また結構面倒で、誰でも理解の上でできるようなことではありません。


ほとんどの Andoid 機は、対象となる「アプリの最適化をしない」設定のみで済みます。



ところが Huawei / Xiaomi / OPPO などの中華スマホは独自の省エネ機構を持っていて、これが邪魔をしてスリープ中のプッシュ通知を取り逃がすことがあります。



OPPO の ColorOS は「アプリの最適化をしない設定ができません



代わりに独自の省エネ機構が搭載されているのですが、これがやっかいなシロモノです。






プッシュ系通知のために、本当にこのような設定が必要なのでしょうか。





前記のように「何々をせよ」という方はいても「何故なのか」という方はいません。





ですから「何々をせよ」が独り歩きしてしまっています。




私の OPPO Reno A はフォンマネージャーについては adb で無効にしてあります。





本当に必要なことをハッキリさせるために、省エネ関係の設定を一旦デフォルトに戻します。



 1.省エネモード:オン

 2.スマート電力消費保護:オン

 3.省エネオプション → スリープ待機最適化:オン

 4.対象のアプリについて

  「バックグラウンド実行をスマートに制限する(推奨)

  「自動起動」をオフ

 5.フォンマネージャーを無効化(停止または無効化)

 6.タスク一覧で当該アプリを「ロックしない



この状態でスリープ中でも、Whatsapp / LINE / Spark(メーラー)にはプッシュ通知がちゃんと届きます。



Softphone(Acrobits)も「プッシュ着信設定」していれば着信します。



Rakuten Link も着信します。


sms も Link で受信します。






にもかかわらず、冒頭のような設定をせよ、とおっしゃる方々がいます。


それはプッシュ系通知が失敗することが多々あるからです。







何故プッシュ系通知が失敗するのか、です。




ネットワーク状態が遷移して FCM(Firebase Cloud Messaging)がエラーになって Disconnect している場合です。



プッシュ系アプリは FCM を通じて定期的に KeepAlive しており、いざというときに通知を受けられるようにしています。




ところが FCM エラー時にこの KeepAlive が失敗します。

 
 
★ Softphone の KeepAlive 失敗の場合の FCM メッセージ

06-05 13:16:47.323 net=0: Received
cz.acrobits.softphone.alien
0:16222866608401864%88513ceb9cceb7c4
06-05 13:16:47.345 net=0: No response to broadcast from cz.acrobits.softphone.alien(id=0:16222866608401864%88513ceb9cceb7c4 time=16ms priority=HIGH)




そのために FCM が切断状態ではプッシュ系通知が失敗してしまいます。



多くのスマホの場合はすぐに FCM を再接続して問題は自動的に回避されるのですが、なぜか中華スマホは「切れっぱなし」になっているようなのです。




しかも中華スマホはスリープ中にこれが結構発生しています。



OPPO も例外ではありません。


ColorOS(=pseudo Android OS)のせいなのでしょうか。





同じ中華スマホでも UMIDIGI はそのようなことはありません。


台湾の MTK チップを使っているせいでしょうか。


pseudo ではない Android OS だからでしょうか。




FCM が正常に接続している状態では次のようになります。



★ Softphone の KeepAlive 成功の場合の FCM メッセージ

06-05 13:19:09.499 net=0: Successful
broadcast to cz.acrobits.softphone.alien
(id=0:1608401864%88513ceb9cceb7c4 time=135ms priority=HIGH)
06-05 13:19:09.527 net=0: Acked
cz.acrobits.softphone.alien:0
0:16222866608401864%88513ceb9cceb7c4





FCM エラーになるのは、WiFi が異なる WiFi-AP に切り替わったときや、ディープスリープで WiFi オフになってしまった、などの場合です。



OPPO 機は ディープスリープで何故か WiFi が切れることが多いのです。



WiFi 接続を維持する」設定もできませんので、これはほぼお手上げ状態です。



FCM がエラーだとプッシュ通知は届きません。



したがって Whatsapp / LINE / Spark どころか Rakuten Link も Softphone も着信できません。



この状態のとき、通話は標準の通話アプリに着信、SMS は標準のメッセージアプリに受信します。




これは網側で Link が応答しないために標準側に切り替えますが、10 秒ほど切り替えにかかり,この間は発信側は呼び出し音が鳴らず無音状態です。



切り替えができると呼び出し音がなり始めます。



これは困ってしまいます。


なぜかというと発信側は 10 秒も待たずに切る可能性が高いからです。


重要な電話や SMS を取りこぼす恐れがあります。




これを回避するには WiFi をオフにして LTE にし、FCM を LTE で接続状態にします。




LTE では FCM が切れにくいようです(通常の通話や sms に差し支えがあるからでしょう)。




省エネ関連設定がデフォルト設定の場合でもちゃんと再び通知がくるようになります。



または画面を一度オンにし、現在の WiFi-AP での接続を確認し、FCM 接続状態にします。




ただし、WiFi はスリープで再び切れることがありますので、WiFi オフの方がいいでしょう。


つまり「バックグラウンド実行」や「自動起動」設定しなくてもいい、ということです。





しばらくこの設定で運用してみます。











2021-06-02

伝説のロックシンガー Tina Turner



今年で確か 81 歳です。


https://www.youtube.com/watch?v=TTfYnRQgKgY



この映像は 69歳 のときのものです。


Tina の左後ろの黒髪ショートヘアの女性は Clare Turton Derrico という人です。

 

容貌、ダンスのキレは素晴らしい。 


この人の珍しい "Ploud Mary" の映像があります。


https://www.youtube.com/watch?v=NxHb8qWB_HQ&list=PLmMUInvEUxAH5Hu2aMa5dgf0VimMnfVwM&index=2



"Ploud Mary" は Tina の代表的な曲の一つですが、若い 20 〜 30 代の頃の歌い方・ダンスと、40 代以降では全く違うスタイルの歌い方・ダンシングになっており、上の映像はこの集大成ともいえる歌い方・ダンシングになっています。

 

 

 https://www.youtube.com/watch?v=nL1l0Fz5RlE

 

こちらは 32 歳のときの映像です。

 

30 年も経つとこれほどに変化していますが、歳を経てもキレキレのダンシングは健在です。

 

 

 

2005 年12月に舞台芸術に関するケネディセンター名誉賞を受賞、このときにレジェンドに敬意を表して Beyoncé が彼女の "Ploud Mary" を Tribute しています。


Tina Turner とは歌うスタイル・ダンシングは違いますが、Tina Turner は殊の外 Beyoncé の Tribute を喜んだそうです。


下記の映像はそのときの Beyoncé のパフォーマンスです。


https://www.youtube.com/watch?v=A-ioGgZhgNI