mqtt心跳和超時(shí)設(shè)置建議 嵌入式一年半,現(xiàn)兩份offer,一Linux驅(qū)動(dòng),單片機(jī);二通信協(xié)議棧,網(wǎng)絡(luò)安全產(chǎn)品。怎樣選擇好些?
嵌入式一年半,現(xiàn)兩份offer,一Linux驅(qū)動(dòng),單片機(jī);二通信協(xié)議棧,網(wǎng)絡(luò)安全產(chǎn)品。怎樣選擇好些?謝謝你的邀請。Linux驅(qū)動(dòng)程序,主要編寫底層代碼,各種外設(shè)接口調(diào)試,需要能夠使用Linux she
嵌入式一年半,現(xiàn)兩份offer,一Linux驅(qū)動(dòng),單片機(jī);二通信協(xié)議棧,網(wǎng)絡(luò)安全產(chǎn)品。怎樣選擇好些?
謝謝你的邀請。
Linux驅(qū)動(dòng)程序,主要編寫底層代碼,各種外設(shè)接口調(diào)試,需要能夠使用Linux shell指令,熟悉Linux內(nèi)核,需要掌握Linux底層,以及各種外設(shè)接口協(xié)議。它還需要一些硬件理論和知識(shí)。它涉及的領(lǐng)域多,產(chǎn)品種類豐富,就業(yè)機(jī)會(huì)多,就業(yè)崗位多,工資高。
以及通信協(xié)議棧,如藍(lán)牙協(xié)議棧、ZigBee協(xié)議棧等類似的通信協(xié)議棧。通信協(xié)議棧工程師的數(shù)量比linux驅(qū)動(dòng)少,所以有工作經(jīng)驗(yàn)的人工資會(huì)很高。
去年,我和一個(gè)朋友聊天。為了找到一個(gè)能寫某個(gè)藍(lán)牙芯片固件的人,我拿到了4000萬月薪。
但同時(shí),在整個(gè)行業(yè)中,需要通信協(xié)議棧的工程師遠(yuǎn)遠(yuǎn)少于需要MCU和Linux的工程師。它主要是在通信領(lǐng)域。與linux驅(qū)動(dòng)程序相比,這個(gè)行業(yè)更為具體,工作機(jī)會(huì)更少,選擇性也更低。同年的協(xié)議棧工程師的工資比Linux工程師高。
Linux驅(qū)動(dòng)程序和通信協(xié)議棧是兩個(gè)技術(shù)要求和門檻都很高的行業(yè),他們的工資水平比其他普通的MCU開發(fā)行業(yè)要高,但這兩項(xiàng)工作的工作壓力和強(qiáng)度會(huì)比較大。而且每種方法都有各自的優(yōu)缺點(diǎn)。
如何選擇取決于你自己??上扰c公司相關(guān)人員溝通工作內(nèi)容,再檢查相關(guān)行業(yè)和產(chǎn)品是否火爆。比如5g通信分析棧,就必須選擇通信工作。
以上內(nèi)容僅供參考。
MQTT比TCP協(xié)議好在哪兒?
Mqtt是一種基于TCP協(xié)議的應(yīng)用層協(xié)議,屬于不同的層。我想您可能想問,mqtt有什么比套接字消息交互更好的地方?在這種情況下,有幾個(gè)重要的原因:
1。最大的優(yōu)點(diǎn)是降低了開發(fā)復(fù)雜度和開發(fā)成本,解決了網(wǎng)絡(luò)編程中的重連機(jī)制、包解析中的包粘貼處理、字節(jié)流處理、高并發(fā)處理、保證數(shù)據(jù)到達(dá)、保證數(shù)據(jù)唯一到達(dá)等問題。
2. Mqtt采用JSON作為交互數(shù)據(jù)格式,易于理解和對接,使得不同系統(tǒng)、不同設(shè)備和系統(tǒng)之間的交互更加容易,降低了開發(fā)和通信的復(fù)雜性。
3. 然而,就效率而言,mqtt仍然不如直接網(wǎng)絡(luò)編程,用netty開發(fā)并不困難