2010/06/26(土)GSM W-SIMを試してみた

2010/06/27 02:25 HYBRID W-ZERO3importnucho
HYBRID W-ZERO3はGSM W-SIMを購入することで、GSM圏の海外で契約したSIMカードを使うことが出来ます。
これにより番号などは変わってしまいますが、ローミングなどを利用する場合と比べて、海外で安価に通話や通信を行うことが可能です。

シンガポールに行く機会があり、せっかくなので現地でプリペイドSIMを契約してGSM W-SIMでパケット通信まで試してみました。
それに当たってこちらのサイトを参考にさせていただきました。

設定方法

通話とSMS

まず、プリペイドSIMを購入します。
私の場合はパケット通信をするつもりだったので、パケット代の安いStathubでSIMを購入しました。
参考にしたサイトによるとStarhubはサポートが良くないらしいので、パケット通信をするつもりがない場合は別の会社で購入した方が良いのかもしれません。

次に、W-SIMをGSM W-SIMに入れ替え、さらにプリペイドSIMをハイブリさんに差し込みます。
そして説明書に従ってアクチベーションすれば通話とSMSが利用できるようになります。
私の場合はアクチベーションはお店のお姉さんがやってくれたので、ここの設定方法は実はよくわかりません^^;

パケット通信

パケット通信を行いたい場合はさらに設定を行う必要があります。
「スタート」「接続」「接続」から接続の設定画面を開き、「既存の接続を管理」にいきましょう。
すると以下の画面になります。


20100624125310.jpg

「自動選択」のラジオボタンを選択し、下の「追加」ボタンを押しましょう。


20100624125427.jpg

接続名に判別しやすい名前を入力し(ここではstarhubとしました)、モデムの選択でW-SIMを選択しましょう。


20100624125504.jpg

国番号+電話番号を設定します。
シンガポールの場合は、ここで65+契約した自分の番号を入力します。


20100624125614.jpg

これは契約した会社によって異なります。
Starhubの場合は
ユーザー名:star
パスワード:hub
ドメイン:shwap
と設定します。
このような設定でパケット通信を行うことが出来るようになりました。


以上、GSM W-SIMを使用してみたときの記録でした。
海外で普段使っている携帯がそのまま使えるのは、やはり嬉しいですね!

2010/06/05(土)HttpClientでRTCをセットする方法

2010/06/06 02:29 mbedimportnucho
先日、NTPサーバを使ってmbedのRTCに時間をセットするNTPClientというライブラリを紹介しましたが、
このライブラリだとセキュリティの問題などでネットワークの123番ポートが閉じられている場所では時間のセットができません

それでもなんとかRTCのセットができないかと調べたところ、日本標準時プロジェクトのようなサイトにhttpでアクセスして、時間が取得できそうだということがわかりました。
このサイトとhttpClientを利用して、RTCのセットを行う方法を紹介したいと思います。

今回つくったプログラムはここに置いておきます。
以下部分的な解説です。


    http.get("http://ntp-a1.nict.go.jp/cgi-bin/ntp", result,PAGE_SIZE);
    result[PAGE_SIZE]='\0';
NTPの情報ページをダウンロードしてきています。

    int start_body=strstr(result,"<BODY>")-result+7;
    int end_body = strstr(result,"</BODY>")-result-1;
    strncpy(buf, result+start_body, end_body-start_body);
    buf[end_body-start_body]='\0';
今回利用するサイトでは<BODY>と</BODY>の間に時間が書かれているので切りだしてきています。

    seconds = strtoul(buf,&e,10)-2208988800UL;
    seconds += 32400;
    set_time(seconds);
strtoulで切りだした文字列から数値に変換した後、NTP時刻とPOSIX時刻のオフセット(2208988800秒)を補正して、さらに日本のタイムゾーンに合わせています。
そしてset_time取得してきた時間をRTCにセットすることができます。
今のところ、3484746681.922というような少数を含む文字列をそのまま整数の数値に変換しようとしているので、そこはあんまりよくないかもしれません。
(strtoulがそこは無視してくれるので問題は起きていないのですが^^;)


以上簡単ではありますが、HttpClientでRTCをセットする方法の紹介でした。
NTPClientが使えない場所などで便利な場合もありそうです。

最後に注意点なのですが、日本標準時プロジェクトのサイトにも書いてある通り、1時間に20回以上のアクセスはしないようにしてくださいね。