atmegaa napisał(a):
czy wysłanie tych bajtów w HEX'ie za pomocą ASCII to jakiś problem? Otóż w tym przypadku to jest problem, gdyż takie podejście do tematu to nie mój wymysł, ale twórców pewnego protokołu komunikacyjnego, zaimplementowanego w urządzeniu z którym przyszło mi się skomunikować.
no weź że pomyśl chwilę - wysyłając zamieniasz na HEX w ASCII a odbierając rozkkodowujesz to do binarki ... no nie wiem jak więcej tu można podpowiedzieć
atmegaa napisał(a):
Stąd też binarka w przypadku smsów, która zapewnia największe upakowanie danych, a co za tym idzie pobór prądu, który jak wiadomo w przypadku modułu GSM jest spory.
A widzisz mówiłem, i nie obraź się, że będziesz opowiadał te bzdury nie znając zasad kodowania SMSów ... po prostu sorki ale bzdury opowiadasz że aż strach, bo próbując wysyłać swoją binarkę (z czego nie zdajesz sobie sprawy - wysyłasz wiadomość kodowaną np w UCS16 - JEDEN znak będzie na 16-bitach czyli DWÓCH BAJTACH) czyli z marszu zamiast 160 znaków masz 80 w jednym SMSie ... i "pupa zimna" jak to mówią eskimosi ... Więc czym, że to się różni od tego co ja powiedziałem ?
atmegaa napisał(a):
Chciałbym na tym etapie zakończyć dyskusję na temat sposobu podejścia do sprawy kodowania smsów, na który w tym przypadku nie mam wpływu i skupić się na problemie, z którym się tu zwróciłem: tj. jak wysłać wartość 0x1A?
rzeczywiście, nie znając PODSTAW w jaki sposób koduje się wiadomości SMS - zakończ - bo z tym przesłaniem 0x1A to niestety - w ogóle opowiadasz kolejne swoje dziwne rzeczy - tzn wiem wiem skąd one wynikają - ty na SMS patrzysz przez pryzmat 90% informacji jakie można w necie znaleźć czyli najprostsze wysyłanie w trybie tekstowym - a później (pomijając twoje binarki) zwykle się ludzie dziwią - co się dzieje, gdy próbuję wysłać np polskie znaczki (ogonki)
nie wspomnę już że w tym trybie to nawet nikt nie wie o tym jak sklejać SMSY w jedną DUŻĄ wiadomość która może mieć nawet i 1000 znaków - w twoim wypadku 500 bajtów binarki ... ale co ja tam wiem ?
... "ja się nie znam na SMS'ach"
I nie mów mi, że ja się denerwuję czy coś ... ale sorki, trzeci raz to nie będę miał siły powtarzać tego samego.
Żeby jakoś porównać twoje podejście do tych zagadnień to jest mniej więcej tak jakby ktoś kto NIGDY W ŻYCIU nie dotykał komunikacji RS232 chciał zrobić przesłanie binarki przez np "ModBUS RTU" ... a jedyne co do tej pory robił to użycie polecenia w andruino "serial begin()" czy nie wiem jak ono tam dokładnie wygląda ... to bardzo dobre porównanie. Ja takiej osobie bym wtedy polecił - ZACZNIJ PAN od poznania podstaw RS232 i RS485 ... a później dasz radę działać w ModBUS RTU
mam nadzieję, że teraz jaśniej
na sam koniec dodam, że ten twój nieszczęsny znak 0x1a to zaledwie początek twojego koszmaru przy próbie przesyłania binarki wg twojego pomysłu za pomocą wiadomości tekstowych, nawet przy kodowaniu PDU w najprostszym trybie gsm 7-bit przy nieświadomości używania stron kodowych dla różnych języków
bo twoja binarka może być w zależności od sieczki binarnej jaką będzie zawierała jako np SMS z kodowaniem znaków w języku Chińskim (troszkę przesadzam) ale skończy się to tym ... o czym pewnie też nie wiesz - że wiadomości muszą być przekazywane przez tzw "SMS CENTER" ... i na tym etapie będzie BZYK, i wiadomość zniknie - albo w najlepszym wypadku dotrze ale pusta, albo z jakąś dziwną sieczką ale nie twoją binarką ...
dlatego tylko widząc, że jeszcze nic na te tematy nie wiesz, ale przecież nie każdy musi od razu wszystko wiedzieć, podpowiadam ... a ty znowu o swoim rzekomo podstawowym problemie ze znakiem 0x1A
- powodzenia