Python_arm_TC275診斷小系統(tǒng)完成--Apple的學習筆記

一,功能概述:

python界面發(fā)送診斷請求報文后垫卤, 可以收到一幀診斷響應(yīng)報文威彰。
TI bb black充當usb轉(zhuǎn)CAN測試工具。

二穴肘,功能詳述

python端

  1. 三個線程:一個GUI交互及TCP client發(fā)送線程歇盼,一個TCP接收線程, 一個TCP心跳發(fā)送線程评抚。send分布在2個線程中豹缀,所以加了一對互斥鎖。
  2. GUI界面點擊send可以發(fā)送請求報文慨代,并且更新treeview窗口邢笙。
  3. GUI界面的cycle打鉤后,可以按設(shè)置的周期侍匙,自動發(fā)送報文氮惯,更新窗口。
  4. python為TCP client想暗,每隔3s在后臺發(fā)送一幀心跳數(shù)據(jù)妇汗。
  5. python后臺接收TCP響應(yīng)數(shù)據(jù),會更新時間说莫,若15s內(nèi)沒有收到服務(wù)器發(fā)來的響應(yīng)報文铛纬,則斷開連接,重新連接唬滑。

arm端

  1. arm端3個線程告唆,一個TCP發(fā)棺弊,一個TCP收(select方式20s接收超時)。一個socketCAN擒悬。socketCAN和TCP的收發(fā)數(shù)據(jù)buf和通知flag加了互斥鎖模她。tcp的收和發(fā)flag加了一對互斥鎖。
  2. arm端為TCP server懂牧,開啟后不退出侈净,20s內(nèi)沒有收到客戶端發(fā)的消息則斷開重新等待新的客戶端連接。
  3. arm端收可以接收心跳報文僧凤,然后恢復(fù)一幀4個byte的心跳報文畜侦。
  4. arm端收到TCP的client診斷報文,則設(shè)置flag通知socketCAN轉(zhuǎn)發(fā)給TC275躯保。等socketCAN接收TC275的報文后旋膳,會通過flag通知TCP發(fā)送給client。
  5. socketCAN用阻塞write和read方式途事。

TC275

  1. 單片機程序验懊,收到一幀721后才能發(fā)送一幀729。UDS協(xié)議還沒添加尸变,僅完成底層通信义图。

驗證成功

ip link set can0 type can bitrate 500000
ip link set can0 up
candump can0 &
./DiagCAN
python放在ubuntu上運行的

image.png

源碼上傳gitee路徑
https://gitee.com/applecai/DiagTool

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市召烂,隨后出現(xiàn)的幾起案子碱工,更是在濱河造成了極大的恐慌,老刑警劉巖奏夫,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怕篷,死亡現(xiàn)場離奇詭異,居然都是意外死亡桶蛔,警方通過查閱死者的電腦和手機匙头,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門漫谷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仔雷,“玉大人,你說我怎么就攤上這事舔示〉牛” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵惕稻,是天一觀的道長竖共。 經(jīng)常有香客問我,道長俺祠,這世上最難降的妖魔是什么公给? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任借帘,我火速辦了婚禮,結(jié)果婚禮上淌铐,老公的妹妹穿的比我還像新娘肺然。我一直安慰自己,他們只是感情好腿准,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布际起。 她就那樣靜靜地躺著,像睡著了一般吐葱。 火紅的嫁衣襯著肌膚如雪街望。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天弟跑,我揣著相機與錄音灾前,去河邊找鬼。 笑死窖认,一個胖子當著我的面吹牛豫柬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扑浸,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼烧给,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了喝噪?” 一聲冷哼從身側(cè)響起础嫡,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酝惧,沒想到半個月后榴鼎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡晚唇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年巫财,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哩陕。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡平项,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出悍及,到底是詐尸還是另有隱情闽瓢,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布心赶,位于F島的核電站扣讼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缨叫。R本人自食惡果不足惜椭符,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一荔燎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧销钝,春花似錦湖雹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至纵装,卻和暖如春征讲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背橡娄。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工诗箍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挽唉。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓滤祖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瓶籽。 傳聞我的和親對象是個殘疾皇子匠童,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355