mojaSymfonia FORUM
https://forum.mix-soft.pl/

Znak NULL w AMBasic'u
https://forum.mix-soft.pl/viewtopic.php?f=15&t=8190
Strona 1 z 1

Autor:  Sebek8000 [ 2017-11-16, 09:43 ]
Tytuł:  Znak NULL w AMBasic'u

Witam wszystkich,
Mam problem przy próbie wysyłania znaku NULL [\x00] na port COM za pomocą metody WriteString(string komunikat) obiektu COM. Znak null nie chce się wrzucić w zwykłego stringa, po prostu nic nie jest wpisywane. Czy jest jakiś sposób aby to obejść, może istnieje jakiś kod znaku zastępczego? Przykład: po wykonaniu poniższej instrukcji w zmiennej komunikat_com będzie pusty łańcuch znaków.

Kod:
string komunikat_com = "\x00"


Pozdrawiam,
Sebastian

Autor:  rafal [ 2017-11-16, 10:07 ]
Tytuł:  Re: Znak NULL w AMBasic'u

powiedz coś więcej. co jest na tym porcie i dlaczego chce znaku null?

Autor:  Sebek8000 [ 2017-11-16, 10:25 ]
Tytuł:  Re: Znak NULL w AMBasic'u

NULL który chcę wysłać na port COM jest sumą kontrolną całego komunikatu który wysyłam jako string. W niektórych sytuacjach po prostu z obliczeń wychodzi null i właśnie przy nich program nie działa bo brakuje sumy kontrolnej.

Autor:  rafal [ 2017-11-16, 10:36 ]
Tytuł:  Re: Znak NULL w AMBasic'u

a co to za urządzenie?

pokaż kawałek dokumentacji gdzie jest mowa o tym null

Autor:  Sebek8000 [ 2017-11-16, 11:04 ]
Tytuł:  Re: Znak NULL w AMBasic'u

Jest to urządzenie drukujące, jak większość z nich wymaga sumy kontrolnej na końcu. Z żadnej dokumentacji w których mowa o NULL'ach nie korzystałem, po prostu napotkałem taki problem przy testach.

Autor:  rafal [ 2017-11-16, 11:15 ]
Tytuł:  Re: Znak NULL w AMBasic'u

Urządzenie drukujące.
Jeżeli zadajesz pytania z taką precyzją nie możesz oczekiwać satysfakcjonującej odpowiedzi.

Autor:  Sebek8000 [ 2017-11-16, 12:39 ]
Tytuł:  Re: Znak NULL w AMBasic'u

Jest to terminal płatniczy. Komunikaty transakcyjne wymagają sumy kontrolnej. Jakie to ma znaczenie co to za urządzenie? Muszę wysłać po prostu nulla a co go odbierze nie ma wpływu na wysyłanie.

Autor:  rafal [ 2017-11-16, 14:10 ]
Tytuł:  Re: Znak NULL w AMBasic'u

Ma znaczenie. Żeby zweryfikować czy nie jesteś w błędzie, ze ten Null chcesz w ogóle wysyłać i nie brnąć z Tobą w ewentualną ślepą uliczkę.

Podasz producenta i model terminala? :)

Autor:  Sebek8000 [ 2017-11-17, 10:12 ]
Tytuł:  Re: Znak NULL w AMBasic'u

Generalnie chodzi o wysłanie wartości NULL na port COM. Nie ma znaczenia o jakie urządzenie chodzi. Moje testy potwierdziły, że wysłanie wartości NULL z AMBasic jest niemożliwe.


Jeżeli znasz metodę na wysłanie wartości NULL z AMBasic na COM - prosiłbym o informacje.

Autor:  rafal [ 2017-11-17, 17:52 ]
Tytuł:  Re: Znak NULL w AMBasic'u

patrzyłeś na ?
Kod:
WriteChar(0x00)

Autor:  Sebek8000 [ 2017-11-22, 09:10 ]
Tytuł:  Re: Znak NULL w AMBasic'u

Tak to pomogło, dzięki za pomoc i przepraszam za tak późną odpowiedź. Umknęła mi jakoś ta funkcja :/

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/