導航:首頁 > 源碼編譯 > gsm源碼

gsm源碼

發布時間:2025-05-10 06:34:42

『壹』 如何讓gsm sniffer變得更加智能化

python 遇上 Arino,似乎一切都在變得更加智能化。你還在手動斷開你的C118電源嗎?你還在手動按開機鍵刷機嗎?
你或許還在為如何硬刷而苦惱,或許還在為編寫GUI的操作界面而憂傷。
那麼,博主將用一篇通俗易懂的博文來描述如何簡單的構建智能化GSM Sniffer平台,可能涉及到linux系統知識,Python編程,WEB應用,Arino單片機,電路電流等知識。但是都不難,博主會用最簡單易懂的方式來實現。當然,市面上有很多已經集成不錯的板子,這兒就不討論了,繩命是褥刺第井菜,就從組裝開始玩。
請放心,博主不會講述如何修改osmocombb源碼來實現各種自動化,沒有那麼高端。你只需要最基本的一些知識即可,博主的目的是通過這個案例讓喜歡硬體的朋友不再害怕入門困難。也讓朋友們能夠參考這個案例做出更加有意思的東西,那麼博主的目的就達到了。
如果你只是想有一套GSM Sniffer的設備和軟體,請去淘寶找,很多,想要什麼樣的都有,就不要問博主有沒有系統有沒有設備了。博主的設備都扔了,只留下一些烙鐵。

『貳』 如何用java編程,實現聲音特徵的提取

您好,1 雙方之間的網路連接
Java在這方面有其獨特的優勢,Java提供了豐富的網路類庫的支持,可以輕松編寫多種類型的網路通信程序。在我下面的例子中我就使用了TCP/IP協議,通過Java的Socket類進行編程。
2 音頻信號的採集和回放以及音頻數字信號的編碼與解碼
在解決這兩個問題的時候,在網上很幸運地通過一些文章的介紹,找到了Answer Machine 演示程序的源代碼(由of jsresources.org的Florian Bomers 和Matthias Pfisterer編寫,網址http://www.jsresources.org/apps/am.html)。在這個程序代碼中,有幾個解決我們問題所需要的類,而且作者將這些類封裝的很好,我們基本不需要做什麼改動,只需要屏蔽其中的調試信息的輸出就行了,更可貴的是它還封裝了幾種常見的音頻格式。其中的GSM格式(Global System for Mobile Telecommunications)就是我們下面例子中採用的壓縮格式,GSM格式可以將128kbps 的音頻數據流 (16bit通過8k Hz的音頻采樣) 壓縮為13kbps 的音頻數據流,非常適合語音信號的傳送,所以可謂是一石二鳥。
我分析過這幾個類的源代碼,不得不佩服它的作者,每個類的源代碼都很精煉,大家可以自己分析一下。好了下面就給大家講講這幾個類,並且將它們用到的Java Sound API中的類和函數等一並做個簡單介紹,讓大家對Java Sound API中常用的類也有個大致的了解。由於Java Sound API中的類比較多。限於篇幅無法對所有用到的類做詳盡的解釋,以下內容只是簡單提及了各個類的用途和使用規范,有關Java Sound API中類的具體介紹請大家訪問這里http://java.sun.com/j2se/1.4.2/docs/api/, 查找javax.sound.sampled的相關內容。
以下的提到幾個文件是從Answer Machine 演示程序的源代碼中提取出來的,由於是開放源代碼的程序,大家在使用的時候請注意相關的公共協議。
① AMAudioFormat類(封裝在AMAudioFormat.java文件中)
AMAudioFormat類封裝了CD、FM、TELEPHONE、GSM這四種質量的音頻格式的參數,使用起來也非常簡單,這樣我們在使用Java Sound API時就不用自己去寫那些復雜的代碼了,但為了明白Java Sound API的原理,我們需要對它的代碼做一下分析。它使用了Java Sound API中的AudioFormat這個類,這個類非常重要,在Java中對任何音頻數據的使用都要實現通過它指定所需要使用的音頻格式,AudioFormat類有一個嵌套的類AudioFormat.Encoding,實際上大部分對AudioFormat類的使用都是使用的這個嵌套的類。
AMAudioFormat類的重要方法:
名稱:getLineAudioFormat
調用格式:getLineAudioFormat(整型音頻格式代號)
返回值: 根據傳遞音頻格式代號生成的AudioFormat對象。
說道這里大家可能要問了,那麼通過Java Sound API可以直接使用GSM格式嗎?答案是比較復雜,但同樣有解決的辦法,作者在這里使用了另外的開源程序的類庫-tritonus的GSM編碼解碼庫。大家需要在這里www.tritonus.org/plugins.html下載tritonous_share.jar和tritonus_gsm.jar兩個文件,並在AMAudioFormat類中引用,這樣就完成了GSM格式的設置。需要告訴大家的是在對AMAudioFormat.java這個類進行編譯後,我們的程序運行的時候就可以不需要tritonous_share.jar和tritonus_gsm.jar這兩個文件的支持了。
② AudioCapture類(封裝在AudioCapture.java文件中)
AudioCapture類封裝了從音頻硬體捕獲音頻數據並自動編碼為GSM音頻壓縮數據的過程,並且通過它的getAudioInputStream()方法提供給我們一個音頻數據輸入流,我們就可以直接將這個流發送到網路中。
AudioCapture 類的重要方法:
名稱:getAudioInputStream
調用格式:getAudioInputStream()
返回值:AudioInputStream對象
AudioCapture 類使用了Java Sound API中的AudioInputStream、AudioFormat、AudioSystem這幾個類和TargetDataLine、LineListener介面。除了AudioFormat類我再簡單介紹一下其他的類:
AudioInputStream 類是帶有特殊音頻格式和長度的InputStream類,它有兩個構造方法,分別是AudioInputStream(InputStream stream, AudioFormat format,long length)和AudioInputStream(TargetData -Line line)。
TargetDataLine 介面是DataLine介面的一種,通過它就可以直接從音頻硬體獲取數據了,它有幾個常用的方法,分別是:open(AudioFormat format)、void open(AudioFormat format, int bufferSize)、int read(byte[] b, int off, int len)。
AudioSystem 類是Java標准音頻系統的入口點,在AudioSystem 類中使用他的getLine() 方法創建TargetDataLine對象。
LineListener介面用來對線路狀態改變的時間進行監聽,他的重要的方法是update(LineEvent event)方法。
③ AudioPlayStream類(封裝在AudioPlayStream.java文件中)
AudioPlayStream類與AudioCapture類剛好相反,它封裝了GSM壓縮音頻數據的解碼和音頻信號的回放過程,提供給我們一個音頻信號輸出流。AudioCapture類用到的Java Sound API中的類它也基本都用到了,只是它使用了SourceDataLine介面而不是TargetDataLine介面
④ Debug類(封裝在Debug.java文件中)
Debug類主要用來在調試時輸出訊息,代碼很少,後來我把其中輸出信息的語句都屏蔽了,對程序運行沒有影響。
為了方便使用以上的幾個類,我們需要對它們進行編譯和打包,編譯時需要設置相關的編譯環境,以下是我們需要用到的命令
set CLASSPATH=%CLASSPATH%;.;tritonus_gsm.jar;tritonus_share.jar
javac am*.java amaudio*.java
jar cmf packagingmanifest.mf am.jar am*.class
amaudio*.class
說明一下,我將以上提到的Java源碼文件放在了am目錄下,編譯之後可以得到一個8k的am.jar文件,我們下一步所需要做的就是在我們的程序中引用這個包。

『叄』 電腦里gsm和cpp是什麼文件

.gsm是移動通訊的音頻文件;.cpp是C++語言的源代碼文件。
GSM全名為:Global
System
for
Mobile
Communications,中文為全球移動通訊系統,俗稱"全球通",是一種起源於歐洲的移動通信技術標准,是第二代移動通信技術。
.gsm是GSM的音頻文件格式。在一些網路游戲和網路音樂軟體中也有採用。
C++語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
.cpp是C++語言的源代碼文件格式。相關程序的內容可以集中在.cpp文件中,在編譯成可執行文件時通過頭文件調用。

『肆』 源碼能在手機上搭建嗎

手機網站源碼獲取:搭建手機網站的手機網站源碼可以從慧谷軟體交易平台或者是網站建設公司獲取,互聯網商也會有一些手機網站源碼的公開的,手機網站源碼的編程決定了每個手機網站源碼的樣子,每個都不一樣的,具體可以直接到網上。

2/3
上傳手機網站源碼:使用FTP工具上傳第一步獲取的手機網站源碼上傳至虛擬主機,這里我使用的是國外的開源軟體flashfxP。
1、點FlashFXP菜單欄「站點-站點管理」打開站點管理器。然後點新建站點,輸入站點名稱(隨意),確定。
2、編輯站點管理器里新建的站點的相關信息,包括站點名稱、地址、用戶名稱、密碼等。編輯完成,點應用保存站點信息,點連接,FlashFXP開始連接FTP。
3、在左側本地窗口選擇文件或文件夾,右鍵-傳輸,即可把文件或文件夾上傳到右側的FTP伺服器。操作簡單。

查看剩餘2張圖
3/3
手機網站搭建完成工作:因為每個手機網站源碼的後台都不一樣,所以每個界面都是不一樣的,這里我截圖獲取的手機網站源碼搭建後的後台給大家看下。

注意事項
手機網站源碼很重要,一定要選擇可靠的來源。
手機網站源碼是php的一定要用二進制上傳。

閱讀全文

與gsm源碼相關的資料

熱點內容
四川日報pdf 瀏覽:965
按摩解壓助眠小姐姐 瀏覽:411
風冷壓縮機水冷卻器 瀏覽:878
伺服器播放器如何打開方式 瀏覽:790
phppython快 瀏覽:365
pdf轉換word免費版 瀏覽:37
二手的有什麼APP 瀏覽:328
伺服器的應用鏡像是什麼 瀏覽:153
命令行的使用方法 瀏覽:513
怎麼讓圖片左右壓縮 瀏覽:655
白鹿原pdf 瀏覽:433
人民幣怎麼演算法 瀏覽:757
什麼app可以聽懂刺蝟說話 瀏覽:600
安卓機內存小如何擴大 瀏覽:127
粉絲伺服器怎麼和安卓手機通信 瀏覽:400
初中數學競賽pdf 瀏覽:570
linux自定義安裝 瀏覽:190
fpic要在每個編譯文件 瀏覽:868
編譯原理廣義推導的定義 瀏覽:913
怎麼在已有的壓縮文件里加密碼 瀏覽:519