2014-03-19 20 views
0

我必須解碼文件巫.SMS被編碼在GSM 6位(SMS不從手機設置但從一些傳感器到一個基站,然後我得到的。短信文件)。你能幫我解決這個問題嗎?謝謝! 有很多大約7位和8位,但沒有關於6位。是否可能是用戶定義的字母表?文件.SMS GSM 6位解碼

+0

你怎麼知道它是6位編碼?它可能是16位的錯字,即UCS-2? –

+0

我在記事本中打開文件,它就像這樣開始:「GSM-6bit @ ...」並繼續使用所有代碼。我還從傳感器和基站讀取了提供這些信息的手冊,他們可以提供6位編碼或7位的.sms。所以我很清楚myne是自文件開始寫入「gsm6 bit」以來的6位。字符(其中一些)不會加密ascci-gsm7bit編碼表中的字符。 – user3437115

回答

0

3GPP TS 27.007 5.5節給出了由AT + CSCS命令支持允許編碼方案。 據我所知,他們都沒有6位。但它確實說

(此處未列出的轉換方案可以由廠家定義)

如此看來,當你懷疑,你可能有一個用戶定義的字母。 如何處理這個?

如果您無法從發件人那裏獲得任何信息,那麼我會嘗試將您的郵件貼到所有官方支持的轉換字母表的前6位,以查看您是否可以匹配所有字符。

考慮消息的內容 - 它們有限字符集,例如所有數字(0-9)?

這可能是發送者可能使用了官方的字母,也許一個包含他們在第6位需要的所有字符,所以他們並不需要使用的第7和第8位。

+0

考慮到消息的內容:我們使用製造商提供的專有應用程序,在我們加載.sms文件的情況下,它給了我們一個輸出.txt文件,其中的數據主要是數字數據。 TXT文件的頭文件是文本(這與所有文件相同)實際信息只是數字和「。」和一個字段是肯定的 - 我認爲.sms文件中的所有數據都可能只是數字,並且頭文件是由軟件添加的,而yes/no字段將來自原始0/1字段。 – user3437115