Dobrý den,
píšu firmware na embbeded zařízení(Siemens TC65) komunikující vytáčeným datovým spojením (CSD). Při komunikaci se mi občas stane, že modem sám od sebe pošle data, které už kdysi v minulosti poslal. Vypadá to, jako náhodný výpis vnitřní paměti modemu, nebo něco takového. Přiznám se, že do GSM technologie příliš nevidím; nepředpokládám, ale, že by v tomto případě šlo o problém ve spojení. Jak jsem říkal, problém nastává jenom občas (zhruba jednou za hodinu testování) a tedy je metodou pokus-omyl skoro neřešitelný. Myslím, že příčina bude v nesprávném nastavení modemu, jistý si nejsem. Rád bych se tedy zeptal, jestli někdo tuší, jaká je příčina problému, popřípadě o nějaké materiály k prostudování, abych mohl jít více na jistotu.
Děkuji.
píšu firmware na embbeded zařízení(Siemens TC65) komunikující vytáčeným datovým spojením (CSD). Při komunikaci se mi občas stane, že modem sám od sebe pošle data, které už kdysi v minulosti poslal. Vypadá to, jako náhodný výpis vnitřní paměti modemu, nebo něco takového. Přiznám se, že do GSM technologie příliš nevidím; nepředpokládám, ale, že by v tomto případě šlo o problém ve spojení. Jak jsem říkal, problém nastává jenom občas (zhruba jednou za hodinu testování) a tedy je metodou pokus-omyl skoro neřešitelný. Myslím, že příčina bude v nesprávném nastavení modemu, jistý si nejsem. Rád bych se tedy zeptal, jestli někdo tuší, jaká je příčina problému, popřípadě o nějaké materiály k prostudování, abych mohl jít více na jistotu.
Děkuji.
[quote=PetrBenar;154799]Dobrý den,
píšu firmware na embbeded zařízení(Siemens TC65) komunikující vytáčeným datovým spojením (CSD).
...
Přiznám se, že do GSM technologie příliš nevidím.[/quote]
To jsi se pustil do pěkně tvrkého krajíčku.
Tady do tohodle moc lidí nedělá, určitě zkus nějaká pragramátorská fóra.
Co je v tom balíčku, který pošle "navíc" ?
Jaký tip komunikace navazuješ ?
Je vyžadováno potvrzení o doručení odeslaných dat?
Co je na druhém konci drátu?
píšu firmware na embbeded zařízení(Siemens TC65) komunikující vytáčeným datovým spojením (CSD).
...
Přiznám se, že do GSM technologie příliš nevidím.[/quote]
To jsi se pustil do pěkně tvrkého krajíčku.
Tady do tohodle moc lidí nedělá, určitě zkus nějaká pragramátorská fóra.
Co je v tom balíčku, který pošle "navíc" ?
Jaký tip komunikace navazuješ ?
Je vyžadováno potvrzení o doručení odeslaných dat?
Co je na druhém konci drátu?
[QUOTE=pinc;155382]To jsi se pustil do pěkně tvrkého krajíčku.[/QUOTE]
Je to tak trochu dobrodružství..., člověk se aspon nenudí.
Na druhém konci drátu je také modem (sony ericson k850i), napojený na PC aplikaci, které se posílají data.
Potvrzení o úspěšném přenosu dostávám. Případně mohu dostat ještě příkaz na přeposlání, pokud posledně odesílaná data nedorazila správně. Ve zminované situaci to ale komunikaci neudrží naživu, protože v momentě, kdy modem začne odesílat sám od sebe, odesílá chybná data až do (brzkého) konce komunikace.
Komunikuji přes vytáčené datové spojením. Rychlost 14,4kbps, netransparentní režim. Nevím, co přesně jste měl na mysli.
Naznačím komunikaci:
PC->TC65: prikaz
PC<-TC65: dataA
PC->TC65: prikaz
PC<-TC65: dataB
PC->TC65: prikaz
PC<-TC65: vetsiBlokDatC (+- 1,5kB)
...nasleduje nekolik prikazu a odpovedi
pote PC prijme blok dat C, přičemž začátek chybí, hned za ním data A a potom data B v tomto zpřeházeném pořadí
Jsem si jistý, že v mém kódu v této chvíli nedochází k odesílání dat. K možnosti, že by si tyto data vymýšleno nějaké zařízení zprostředkovávání spojení jsem skeptický. Zítra nahradím sony eriscon opravdovým GSM modemem. Spíše si myslím, že chybná data fyzicky odesílá TC65 modem a protože jako programátor mám modem možnost ovlivnit pouze nastavením, tak je chybně nastaven. Pokud ne, tak to bude ještě veselé:)
Je to tak trochu dobrodružství..., člověk se aspon nenudí.
Na druhém konci drátu je také modem (sony ericson k850i), napojený na PC aplikaci, které se posílají data.
Potvrzení o úspěšném přenosu dostávám. Případně mohu dostat ještě příkaz na přeposlání, pokud posledně odesílaná data nedorazila správně. Ve zminované situaci to ale komunikaci neudrží naživu, protože v momentě, kdy modem začne odesílat sám od sebe, odesílá chybná data až do (brzkého) konce komunikace.
Komunikuji přes vytáčené datové spojením. Rychlost 14,4kbps, netransparentní režim. Nevím, co přesně jste měl na mysli.
Naznačím komunikaci:
PC->TC65: prikaz
PC<-TC65: dataA
PC->TC65: prikaz
PC<-TC65: dataB
PC->TC65: prikaz
PC<-TC65: vetsiBlokDatC (+- 1,5kB)
...nasleduje nekolik prikazu a odpovedi
pote PC prijme blok dat C, přičemž začátek chybí, hned za ním data A a potom data B v tomto zpřeházeném pořadí
Jsem si jistý, že v mém kódu v této chvíli nedochází k odesílání dat. K možnosti, že by si tyto data vymýšleno nějaké zařízení zprostředkovávání spojení jsem skeptický. Zítra nahradím sony eriscon opravdovým GSM modemem. Spíše si myslím, že chybná data fyzicky odesílá TC65 modem a protože jako programátor mám modem možnost ovlivnit pouze nastavením, tak je chybně nastaven. Pokud ne, tak to bude ještě veselé:)
[quote=PetrBenar;155788]
Komunikuji přes vytáčené datové spojením. Rychlost 14,4kbps, netransparentní režim. Nevím, co přesně jste měl na mysli.
Naznačím komunikaci:
PC->TC65: prikaz
PC<-TC65: dataA
PC->TC65: prikaz
PC<-TC65: dataB
PC->TC65: prikaz
PC<-TC65: vetsiBlokDatC (+- 1,5kB)
...nasleduje nekolik prikazu a odpovedi
pote PC prijme blok dat C, přičemž začátek chybí, hned za ním data A a potom data B v tomto zpřeházeném pořadí
[/quote]
A ten duplicitní balíček přijde po síti do modemu a ten jej předá do PC,
nebo jej generuje modem při komunikaci s PC ?
máš vypnuté echo v modemu?
Komunikuji přes vytáčené datové spojením. Rychlost 14,4kbps, netransparentní režim. Nevím, co přesně jste měl na mysli.
Naznačím komunikaci:
PC->TC65: prikaz
PC<-TC65: dataA
PC->TC65: prikaz
PC<-TC65: dataB
PC->TC65: prikaz
PC<-TC65: vetsiBlokDatC (+- 1,5kB)
...nasleduje nekolik prikazu a odpovedi
pote PC prijme blok dat C, přičemž začátek chybí, hned za ním data A a potom data B v tomto zpřeházeném pořadí
[/quote]
A ten duplicitní balíček přijde po síti do modemu a ten jej předá do PC,
nebo jej generuje modem při komunikaci s PC ?
máš vypnuté echo v modemu?
Bohužel jsem stále nebyl schopen opatřit si něco důvěryhodnějšího než eriscona.
TC65 na zaklade prikazu vygeneruje data a nasledne je odesle do ericsonu, ktery pres usb-serial kabel pošle data do PC. Myslím, že ten duplicitní balíček vznikne ještě na straně TC65. Echo mám zapnuté a to jak na TC65 modemu, tak na sony ericsonu. Nenapadlo mě, že by to mohlo dělat problémy. Zkusím se nad tím zamyslet. Pokud vím, tak aby modem posílal echo, měl by být v příkazovém režimu...
TC65 na zaklade prikazu vygeneruje data a nasledne je odesle do ericsonu, ktery pres usb-serial kabel pošle data do PC. Myslím, že ten duplicitní balíček vznikne ještě na straně TC65. Echo mám zapnuté a to jak na TC65 modemu, tak na sony ericsonu. Nenapadlo mě, že by to mohlo dělat problémy. Zkusím se nad tím zamyslet. Pokud vím, tak aby modem posílal echo, měl by být v příkazovém režimu...