主題:MC37I發送數據延時很大 共有43873人關注過本帖 |
---|
客人 |
1樓 |
MC37I發送數據延時很大 Post By:2014-6-26 10:24:00 [只看該作者]
MC37i做GPRS網絡傳輸時延時很大,至少超過10秒,有沒有辦法能解決這個問題? |
|
單帖管理 | 引用 | 回復 |
lqk |
2樓 |
Post By:2014-6-26 13:06:00 [只看該作者]
能具體說說你的測試方法嗎?
在網絡環境良好的情況下,不會有這么大的延時的。
|
|
單帖管理 | 引用 | 回復 |
客人 |
3樓 |
Post By:2014-6-26 13:48:00 [只看該作者]
我們將CE作為客戶端使用TCP方式連接到一個數據收集服務器,為了保證通訊,使用間隔兩秒的心跳,并設置了10秒的超時,如果在10秒內沒有接收到心跳,則認為連接異常,經過測試發現,時不時發生連接異常(即有10秒未接收到心跳,但實際上心跳按照2秒在定時發送,時間有時兩個小時出現一次,有時半個小時出現一次,不固定)。
|
|
單帖管理 | 引用 | 回復 |
lqk |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-6-26 14:51:00 [只看該作者]
我感覺不是網絡傳輸有延時,而是客戶端根本就沒把數據發出去,你可以跟蹤一下數據發送函數的返回值。
另外,請檢查一下外接天線是否接好,可以通過AT指令讀一下網絡信號強度。
|
單帖管理 | 引用 | 回復 |
客人 |
5樓 |
Post By:2014-6-26 15:24:00 [只看該作者]
我基本可以證實是延時過大,因為我計算了相鄰兩個心跳的間隔,有時候差值達到了18秒(心跳時定時2秒發的沒有問題),但是總的幀數卻沒有少,所以基本排除發送失敗的可能
|
|
單帖管理 | 引用 | 回復 |
yy |
6樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-6-26 15:48:00 [只看該作者]
如果連上網,延遲應該非常小。你說的長達18秒的延遲,我更懷疑是信號問題導致的連不通,這18秒是重連造成的。
如果是這種情況,我覺得記錄里應該是,之前的心跳包比較穩定的是2秒的間隔,然后出問題的幾次突然延長了很長。 要不你用TCP發送的時候看下返回長度,如果沒發送成功,你讀下信號強度看看呢,看下有沒有什么聯系。
[此貼子已經被作者于2014-6-26 15:48:40編輯過]
|
單帖管理 | 引用 | 回復 |
lqk |
7樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-6-26 15:48:00 [只看該作者]
有沒有檢查過信號強度?MC37i有兩個物理串口,可以通過另一個串口隨時讀取信號強度。
你可以生成一個日志文件,每次發送心跳后記錄發送時間,信號強度,以及發送函數返回情況。 你還可以在每次發送心跳后通過ICMP協議測試網絡時延,并記錄日志,然后與服務器對比。
|
單帖管理 | 引用 | 回復 |