激情综合丁香-激情综合六月-激情综合婷婷亚洲图片-激情综合图区-激情综合网五月


主題:[求助]LINUX -socket Can 連續(xù)發(fā)送數(shù)據(jù)問題

  共有50225人關注過本帖    
帥哥喲,離線,有人找我嗎?
airyrain
1樓 信息 | 搜索 | 郵箱


加好友 發(fā)短信
[求助]LINUX -socket Can 連續(xù)發(fā)送數(shù)據(jù)問題  發(fā)帖心情 Post By:2014-5-21 9:39:00   [只看該作者]

Linux下 CAN發(fā)送數(shù)據(jù)能不能無間隔連續(xù)發(fā)送多幀數(shù)據(jù)?

現(xiàn)在循環(huán)幾十次write發(fā)送,就會有發(fā)送丟幀。

 

如何處理才能連續(xù)發(fā)送?


  單帖管理 | 引用 | 回復 回到頂部
帥哥喲,離線,有人找我嗎?
hzc
2樓 信息 | 搜索 | 郵箱


加好友 發(fā)短信 員工
  發(fā)帖心情 Post By:2014-5-21 10:45:00   [只看該作者]

    你好,can是可以連續(xù)發(fā)送數(shù)據(jù)幀的,循環(huán)調(diào)用write()函數(shù)發(fā)送數(shù)據(jù)的測試情況如下:

 


圖片點擊可在新窗口打開查看此主題相關圖片如下:qq圖片20140521104205.jpg
圖片點擊可在新窗口打開查看

 

    如果沒有解決問題,可以將你的詳細情況發(fā)送郵件或者直接通過電話和我們交流,謝謝。

   

 

 


 


  單帖管理 | 引用 | 回復 回到頂部
帥哥喲,離線,有人找我嗎?
airyrain
3樓 信息 | 搜索 | 郵箱


加好友 發(fā)短信
  發(fā)帖心情 Post By:2014-5-21 11:02:00   [只看該作者]

原先的樣例里有mdelay(500)。不知你測試的是否也有延時。

我想做的是不要延時,類似usbcan工具里的 連續(xù)N幀的情況,相當于直接往CAN_FD socket 里放了N個can幀。

數(shù)據(jù)比較多,不想加延時

例如:

    for( i1=0;i1<100; i1++ )
    {

     memset( frame.data, 0x32, frame.can_dlc );
        nbytes =write(s, &frame, sizeof(struct can_frame))
         printf( "%d sendbytes: %d\n", i1+1, nbytes );
    }

[此貼子已經(jīng)被作者于2014-5-21 11:06:32編輯過]

  單帖管理 | 引用 | 回復 回到頂部
帥哥喲,離線,有人找我嗎?
hzc
4樓 信息 | 搜索 | 郵箱


加好友 發(fā)短信 員工
  發(fā)帖心情 Post By:2014-5-21 11:27:00   [只看該作者]

    你好,把延時去掉了,這是使用的測試程序:  

    for(i=0;i<500;i++)
    {

        nbytes = write(s, &frame, sizeof(struct can_frame));
        printf( "%d sendbytes\n", i1+1 );
        i1++;
    }

    這是測試的結(jié)果:

 


圖片點擊可在新窗口打開查看此主題相關圖片如下:qq截圖20140521112352.jpg
圖片點擊可在新窗口打開查看

 

    在連續(xù)調(diào)用500次write()后,數(shù)據(jù)沒有丟失。


  單帖管理 | 引用 | 回復 回到頂部
帥哥喲,離線,有人找我嗎?
airyrain
5樓 信息 | 搜索 | 郵箱


加好友 發(fā)短信
  發(fā)帖心情 Post By:2014-5-21 14:07:00   [只看該作者]

    for(i=0;i<500;i++)
    {

        nbytes = write(s, &frame, sizeof(struct can_frame));
      //  printf( "%d sendbytes\n", i1+1 );
        i1++;
    }

你把printf 去掉試試。。用usbcan 看接收包。100幀以內(nèi)就漏了。


  單帖管理 | 引用 | 回復 回到頂部
帥哥喲,離線,有人找我嗎?
hzc
6樓 信息 | 搜索 | 郵箱


加好友 發(fā)短信 員工
  發(fā)帖心情 Post By:2014-5-21 15:11:00   [只看該作者]

你好,查看write()函數(shù)的返回值,有出現(xiàn)-1的情況,說明有數(shù)據(jù)沒有發(fā)送出去,“丟掉的”數(shù)據(jù)就是沒有發(fā)送出去的數(shù)據(jù)。

可以在程序中增加發(fā)送是否成功的判斷:if(nbytes!=sizeof(struct can_frame)),如果發(fā)送失敗就重新發(fā)送。


  單帖管理 | 引用 | 回復 回到頂部

返回首頁

[求助]LINUX -socket Can 連續(xù)發(fā)送數(shù)據(jù)問題

用戶名:
            驗證碼: 驗證碼,看不清楚?請點擊刷新驗證碼
內(nèi)容:
主站蜘蛛池模板: 99久久免费国产香蕉麻豆| 久久一区二区三区免费| 国产孕妇做受视频在线观看| 日韩欧美一区二区在线| 久草毛片| 成人免费精品视频| 国产美女无遮挡免费视频网站| 国产精品高清久久久久久久| 亚洲国产福利精品一区二区| 尤物网站在线| 伦理一区二区| 国产不卡在线蜜| 黄色网久久| 国产日韩欧美在线观看播放| 亚洲精品第一| 二区视频在线| 可以在线观看的黄色网址| 欧美一级做一a做片性视频| 性色xxx视频| 国产90后美女露脸在线观看| 青娱乐黄色| 51毛片| 日本一本久道| 亚洲精品色婷婷在线影院麻豆| 国产igao激情在线观看| 美女黄18岁以下禁看| 成人 日韩 在线| 久久精品在线| 五月天婷婷综合| 91精品国产免费网站| 日本xxx高清免费视频| 日韩免费视频网站| 成人在线视频免费看| 欧美洲精品亚洲精品中文字幕| 国产精品短篇二区| 性福宝向日葵视频| 精品视频久久久久| 国产精品亚洲一区二区三区正片| 欧美婷婷综合| 亚洲福利视频一区| 1024你懂的国产日韩欧美|