特に、取得したいのは次のとおりです。
1. RSSI (received signal strength indicator)
2. RSCP (signal level),
3. SC (Scrambling Code) and
4. EcNo (Signal To Noise Ratio)
これらの値を取得するのに役立つ iPhone SDK の API 関数はどれですか。
上記のコメントに加えて、ここでプライベート関数の中で参照される GetSignalStrength 関数もあります。
しかし、これらの GetSignalStrength 関数の 1 つを使用すると、実際に何が得られているかをどうやって知るのでしょうか?
ドキュメントは見つかりませんが、常に RSSI であるという仮定には疑問があります。
画面に表示されるバーの数を計算する基準はありません。ただし、携帯電話が別のセルに移動するかどうかを判断する際のネットワーク強度を計算するための基準があります。
GSM の場合、この標準は RSSI です。
UMTS の場合は、CPICH RSCP です。
LTEの場合はRSRPです。
したがって、すべての場合に RSSI を返すことを目的とした関数が 1 つある場合、UMTS ネットワークでは RSCP を返し、LTE ネットワークでは RSRP を実際に返すかどうかを自問します。言い換えれば、それは本当のケースを過度に単純化するファッジですか?
3GPP AT コマンド AT+CESQ (ここで定義) は、ネットワークの強度を取得します。これには、3 つのネットワーク タイプのいずれかを許可するパラメーターがあり、現在 UMTS セルに登録されている場合 (たとえば)、UMTS パラメーターのみが返されることを期待できます。しかし、iPhone API を介してすべてのデータを取得する同等の方法を示す証拠は見当たりません。
次の明白な質問は、「その AT コマンドを iPhone で使用できますか?」です。誰かがStackOverflow here でそれを尋ねました。 AT+CESQ が iPhone でサポートされているかどうかはわかりません。