» »

[c#]GSM modem device name

[c#]GSM modem device name

alum ::

torej,

na com port imam povezan GSM modem. S pomocjo CreateFile handla (Kernel32.dll) poskusam ustvariti stream z modemom. Tezava je, da funkcija CreateFile zahteva ime naprave, ki bi ga moral najti nekje v System informationu. Pozna kdo lokacijo, kjer je shranjen sys info naprave, prikljucene na com port 1?

Senitel ::

Hm... Ime naprave oziroma, za ime datoteke daš "COM1" in potem inicializiraš com port.

alum ::

Hvala.

No, zdaj pa imam tezavo pri branju streama. Prebere mi namrec random stevilo bajtov, tako da moram branje ponoviti veckrat. to sem storil z naslednjo kodo:

private void ReadOut(Stream strm){
			
			byte[] buf=new byte[4096];
			byte[] data;
			
			using(MemoryStream ms=new MemoryStream())
			{
				while (true)
				{
					int read = strm.Read (buf,0,buf.Length);
					Console.WriteLine(read);
					if(read <= 0){
						data=ms.ToArray();
						break;
					}
					
					ms.Write(buf,0,read);
				
			
				}
			}
			
		}


problem se pojavi, ker se funkcija Read() ustavi, ko v streamu vec ni podatkov, pricakovano pa je, da bi vrnila vrednost 0.

vidi mogoce kdo napako? ali pa je kaksna druga finta?

alum ::

ok, sem ze resil.

alum ::

se eno vprasanje imam! ce odprem stream z com portom, takoj za tem pa se mi program zrusi, brez da bi stream utegnil zapret! je kaksna moznost, da bi zopet sprostil port, brez restarta?

//EDIT: typos

Zgodovina sprememb…

  • spremenilo: alum ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# WPF nalaganje info. iz XML dokumenta

Oddelek: Programiranje
61016 (836) MrStein
»

[c#] shrani text, tabele, slike

Oddelek: Programiranje
251501 (1107) klemen93
»

[C] MySQL

Oddelek: Programiranje
292807 (1829) Tutankhamun
»

C++

Oddelek: Programiranje
71409 (1171) zdravcc
»

C++ in komunikacija preko LPT pod NT/W2k

Oddelek: Programiranje
101132 (945) Turbina

Več podobnih tem