<div class="gmail_quote">2009/8/20 Gourmet <span dir="ltr"><<a href="mailto:osm@blas.net">osm@blas.net</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">
> TelephonyManager.getNeighboringCellInfo() retourne une ArrayList sur<br>
> laquelle un peut faire un getCid() contenant lac+id et un getRssi()<br>
> contenant la puissance en asu :<br>
><br>
<a href="http://developer.android.com/reference/android/telephony/NeighboringCellInfo.html" target="_blank">http://developer.android.com/reference/android/telephony/NeighboringCellInfo.html</a><br>
</div><br>Mouais, elle est bizarre cette méthode. D'après cette doc elle ne<br>
retourne qu'une seule cellule !<br>
Il ne s'agit donc pas du groupe de cellules voisines mais bien de la<br>
cellule courante !<br>
Pourquoi donc ce terme Neighbouring ?<br>
ET comment, alors et sans utiliser le STK, obtient-on les cellules<br>
adjacentes sous Androïd ???<br>
<div class="im"></div></blockquote><div><br>L'ArrayList, c'est une LISTE ! Donnée par TelephonyManager :<br><a href="http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNeighboringCellInfo%28%29">http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNeighboringCellInfo%28%29</a><br>
<br>Ensuite chaque élément de la liste (comprenant max 6 élément=6 cellules voisines) est un objet android.telephony.NeighboringCellInfo (lien donné précédemment) permettant d'avoir lac, id et rssi.<br><br>Pour avoir les infos de la cellule en cours, c'est TelephonyManager.getCellLocation() :<br>
<a href="http://developer.android.com/reference/android/telephony/TelephonyManager.html#getCellLocation%28%29">http://developer.android.com/reference/android/telephony/TelephonyManager.html#getCellLocation%28%29</a><br>qui donne un objet GsmCellLocation permettant d'avoir lac+cid :<br>
<a href="http://developer.android.com/reference/android/telephony/gsm/GsmCellLocation.html">http://developer.android.com/reference/android/telephony/gsm/GsmCellLocation.html</a><br><br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">> En revanche, suite à une demande de développeur, le SDK semble<br>
désormais<br>
>> disposé du STK<br>
>> (Sim Toolkit) : import com.android.internal.telephony.gsm.stk.Item;<br>
>><br>
>> En STK on dispose des informations des BTS adjacentes mais uniquement<br>
des<br>
>> informations ne nécessitant pas de décodage de la trame provenant de<br>
la<br>
>> voie-balise (canal BCCH).<br>
>> Partant on a le canal (ARFCN) mais pas le cellid. Il faut alors<br>
procéder<br>
>> par recoupement et c'est ... pénible.<br>
>><br>
><br>
> Intéressant, par contre tout ce qui est "internal" n'est pas dans le<br>
SDK,<br>
> c'est des ajouts de classes qu'il faut faire manuellement et fort<br>
> potentiellement incompatible avec toutes les versions futures.<br>
<br>
</div>C'est l'intérêt du STK justement ... une fois que la méthode pour<br>
l'interroger existe : il ne risque pas de changer.<br>
C'est verrouillé depuis le standard GSM 11.14 (repris et amendé pour<br>
l'UMTS dans le standard 3GPP 31.111).<br>
C'est ce qui m'a permis de transporter mes routines sur plusieurs<br>
plateformes et langages (J2ME, shell et python) sur plusieurs années.</blockquote><div><br>Tu dis "le SDK semble désormais disposé du STK"...<br>Je ne comprends pas, où est ce STK dans le SDK si c'est à part (internal) ?<br>
J'utilise le dernier SDK (1.5r3) et ce STK ne s'y trouve pas.<br></div></div>