Programmering: Kod till buffer samt söka igenom buffern
Re: Programmering: Kod till buffer samt söka igenom buffern
Stöder notepad och putty 9-bitars tecken??
Re: Programmering: Kod till buffer samt söka igenom buffern
Jag har alltid undvikit 9-bit seriell kommunikation, helt enkelt för att det inte ger värst mycket fördel men istället kräver att hårdvaran ska kunde klara det. Många hårdvaror klarar det - men inte alla, alltså anser jag att det går fett bort.
Re: Programmering: Kod till buffer samt söka igenom buffern
Icke en susning.Nerre skrev:Stöder notepad och putty 9-bitars tecken??
Re: Programmering: Kod till buffer samt söka igenom buffern
Fördelen är att man kan köra ren binär överföring, utan handskakning, och behöver inte bekymra sig om unika startsekvenser, eftersom den nionde alltid biten indikerar "start of transmission".Icecap skrev:Jag har alltid undvikit 9-bit seriell kommunikation, helt enkelt för att det inte ger värst mycket fördel men istället kräver att hårdvaran ska kunde klara det. Många hårdvaror klarar det - men inte alla, alltså anser jag att det går fett bort.
De flesta system mig veterligen stöder 9-bitar, dock kan det vara lite si och så med diverse terminal-applikationer.
Re: Programmering: Kod till buffer samt söka igenom buffern
Jag ska skicka lite kommando plus en 26 bitars adress. Kommandona styr jag själv över hur dom ska se ut. Adressen kan dock se ut hur som helst.
Re: Programmering: Kod till buffer samt söka igenom buffern
> Adressen kan dock se ut hur som helst.
Det verkar ju inte speciellt sannolikt. Vad är det
som bestämmer hur det ser ut det i så fall?
Det verkar ju inte speciellt sannolikt. Vad är det
som bestämmer hur det ser ut det i så fall?
-
- Inlägg: 1044
- Blev medlem: 2 juli 2010, 23:04:07
Re: Programmering: Kod till buffer samt söka igenom buffern
Bör inte behövas, då ett lägre lager i USB-protokollet redan gör checksummekoll.hummel skrev:Lägg med en checksumma av data i varje meddelande för att säkerställa att informationen överförs korrekt.
Re: Programmering: Kod till buffer samt söka igenom buffern
Ett lager över USB kan ha ställt till det.
USB verifierar bara att datat har överförts
korrekt över USB länken, oavsett om det är
korrekta eller felaktiga data...
USB verifierar bara att datat har överförts
korrekt över USB länken, oavsett om det är
korrekta eller felaktiga data...
Re: Programmering: Kod till buffer samt söka igenom buffern
Om du vet att adressen är 26 bitar är det ju inge problem.foal skrev:Jag ska skicka lite kommando plus en 26 bitars adress. Kommandona styr jag själv över hur dom ska se ut. Adressen kan dock se ut hur som helst.
Överför 4 byte och kasta bort de 6 översta bitarna.
Re: Programmering: Kod till buffer samt söka igenom buffern
Om det är en 24 bit binär address så skulle jag
överföra den som HEX eller ASCII. Det gör
felsökning och tester enklare.
överföra den som HEX eller ASCII. Det gör
felsökning och tester enklare.
Re: Programmering: Kod till buffer samt söka igenom buffern
Det är till ett NEXA självlärande system där fjärrkontrollen har ett 26 bitar långt ID. Tanken är att valfritt ID ska gå att sätta i GUIt och sedan skickas över till USB dongeln.
Re: Programmering: Kod till buffer samt söka igenom buffern
OK. Jag kanske har missat det, men har du inte kontroll över båda ändar
av den kommunikation som vi diskuterar i tråden? Eller är det en NEXA
som du ska snacka med, så att säga? Annars så kan ju din "dongel" ta
hand om att anpassa till NEXA'n och det övriga kan du göra som du vill.
NEXAN'n bryr sig ju inte om hur du gör mellan dina egna prylar...
av den kommunikation som vi diskuterar i tråden? Eller är det en NEXA
som du ska snacka med, så att säga? Annars så kan ju din "dongel" ta
hand om att anpassa till NEXA'n och det övriga kan du göra som du vill.
NEXAN'n bryr sig ju inte om hur du gör mellan dina egna prylar...
Re: Programmering: Kod till buffer samt söka igenom buffern
Skicka ID't som ASCII formaterad HEX, t.ex. 05F1 . Alternativt kör på Telldus lösning och skicka pulserna och sköt allt annat i datorn, mycket smidigare då det blir väldigt lätt att lägga till nya protokoll och även använda deras kod för det.
Re: Programmering: Kod till buffer samt söka igenom buffern
Det är ju synnerligen dåligt med information om vad det egentligen handlar om, alltså går det inte att ge några svar. Ingen respons heller på de svar man givit, vad är det för fel på dem?
Re: Programmering: Kod till buffer samt söka igenom buffern
Jag har inte skrivit ner all information om projektet utan försökte bara beskriva den del som jag kände att jag behövde hjälp med.
Jag har gjort en USB dongle med en radiosändare som kan prata med fjärrströmbrytare som använder sig av det gamla NEXA protokollet, det självlärande NEXA protokollet eller det protokoll de billiga brytarna på Clas Ohlson använder. Till det var tanken att göra ett program som körs på en PC där man kan ställa in alla parametrar som ska skickas. Dvs enhet, husadress, on/off, sändar-ID (NEXA självlärande 26 bitar) osv..
Alla dessa parametrar ska sen skickas till dongeln i ett paket. Beroende på vilket protokoll som ska användas tolkas paketet olika.
Jag har funderat på en lösning likt den Pajn nämner där allt fixas på PCsidan som skickar en bitström till dongeln som i stort sett bara gör om denna till radiosignaler. Valde dock att sköta det mesta i dongeln (enligt ovan) då jag tyckte det var enklare och jag ändå bara var intresserad av tre protokoll. Kod för att hantera dessa får gott och väl plats.
Har mer eller mindre bestämt mig för en liknande lösning som den Icecap nämner i början av tråden och se till att jag får unika bytar genom att bara använda övre eller undre nibblen av byten till datat. På så sätt är det enkelt att lägga allt i en buffer och sedan söka igenom efter STX och ETX.
Det jag egentligen ville med tråden var att höra om det fanns något "standard" sätt för hur man lägger upp kommunikationen när några bytes ska skickas fram och tillbaka. Det är ju en jättevanlig applikationen så jag tyckte det vore intressant att veta hur andra definierar och hanterar sina paketet.
Jag har gjort en USB dongle med en radiosändare som kan prata med fjärrströmbrytare som använder sig av det gamla NEXA protokollet, det självlärande NEXA protokollet eller det protokoll de billiga brytarna på Clas Ohlson använder. Till det var tanken att göra ett program som körs på en PC där man kan ställa in alla parametrar som ska skickas. Dvs enhet, husadress, on/off, sändar-ID (NEXA självlärande 26 bitar) osv..
Alla dessa parametrar ska sen skickas till dongeln i ett paket. Beroende på vilket protokoll som ska användas tolkas paketet olika.
Jag har funderat på en lösning likt den Pajn nämner där allt fixas på PCsidan som skickar en bitström till dongeln som i stort sett bara gör om denna till radiosignaler. Valde dock att sköta det mesta i dongeln (enligt ovan) då jag tyckte det var enklare och jag ändå bara var intresserad av tre protokoll. Kod för att hantera dessa får gott och väl plats.
Har mer eller mindre bestämt mig för en liknande lösning som den Icecap nämner i början av tråden och se till att jag får unika bytar genom att bara använda övre eller undre nibblen av byten till datat. På så sätt är det enkelt att lägga allt i en buffer och sedan söka igenom efter STX och ETX.
Det jag egentligen ville med tråden var att höra om det fanns något "standard" sätt för hur man lägger upp kommunikationen när några bytes ska skickas fram och tillbaka. Det är ju en jättevanlig applikationen så jag tyckte det vore intressant att veta hur andra definierar och hanterar sina paketet.