पर सी 8 9 में बाइट स्ट्रीम में पैकेट स्ट्रीम में कनवर्ट करने का एक तरीका मैं एक एम्बेडेड डिवाइस पर काम कर रहा हूं जो पीसी से आरएस 232 (यूएसबी पर आरएस 232) का उपयोग कर कनेक्ट है।एक एम्बेडेड डिवाइस
मैं अपने खुद के प्रोटोकॉल विकसित करने के बारे में सोच रहा हूँ:
<MAGIC><LENGTH><BINARY DATA><CRC>
लेकिन मैं पहिया बदलने की नहीं करना चाहती।
कृपया नोट नोट करें: मैं काफी प्रतिबंधित डिवाइस के बारे में सोच रहा हूं: 4kb रैम, कोई कर्नेल नहीं, न ही मानक सी lib।
क्या आप ऐसा करने के लिए एक मानक तरीका (शायद ओपन सोर्स लाइब्रेरी) के बारे में सोच सकते हैं?
यदि आप अपने स्वयं के समाधान कोड करते हैं तो आपके पास कोई सर्वोत्तम प्रथा है?
- क्या आप पैकेज के अंत में मैजिक बाइट्स का भी उपयोग करते हैं?
- शायद डिलीमीटर के बजाए समय अंतराल का उपयोग करना बेहतर है?
- स्ट्रीम बाइनरी डेटा में पैकेज की शुरुआत कैसे पाती है?
- शायद टेक्स्ट प्रोटोकॉल का उपयोग करना बेहतर है?
अद्यतन: कृपया फिर सवाल पढ़ें। मुझे लाइब्रेरी के लिए नहीं बल्कि अच्छे प्रथाओं के लिए पूछना चाहिए।
के समान: http://stackoverflow.com/questions/815758/ –
चाहिए 3 बुलेट बिंदु हो: "आप कैसे बाइनरी डेटा की एक धारा में पैकेट की शुरुआत मिल रहा है"? –
धन्यवाद स्टीव :) –