Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Yardım Masası

SORU: PocpetPC - Mobile Printer
Arkadaslar merhabalar.
Dün bir adet mobil printer aldım. Arkadaşın markası şudur: woosim PORTI-S. yada (PORTI-S30/40) diyede geçiyor sitesinde. Ürünün sitesi şu: http://www.woosim.com/
Akşam elimde bir adet PocketPC var idi, printer'da bluetooth var, PocketPC ile birbirlerinin gördüler.
Ama ben bir türlü yazdırma olayını başaramadım.
Sonradan aletin sitesini inceledim, aletin driver'ları 98/2000/XP için var. Aynı zamanda aletle gelen manuel'de komut kümesinden felanda bahsetmiş. Ama ben olayı başlangıç yapamadım. Ne yapmam gerekir. Acil yardım bekliyorum...
Şimdiden teşekkürler.


Cevaplar

1.  Tahminen aletin SDK'sındaki komutlarla birşeyler yapmam gerekecek. Benim prohem mobil kontrollerle yapılmış bir site idi. Burada bir kayıt işlemi gerçekleşiyordu. Ben bu kayıt'ı basit string'e dönüştürdüm. ve ben bu string'i böyle bir web arayüzünden yazdıracağım. Cevap verirken buna dikkat edin.
haydar
25 Temmuz 2006 09:42
2.  Web arabiriminde referans dll kullanımı nasıl oluyor bilmiyorum. Eğer Windows Forms uygulamaları gibi ise direk metodları kullanıp string olarak yazdırmanızı sağlayabilmeniz gerek.

Benim bugüne kadar kullandığım tek mobil yazıcı var, o da Casio IT-3000 içine gömülü termal yazıcıydı. cihazın SDK'sındaki TextOut, ImageOut, PaperFeed gibi metodlarla yazdırmayı gerçekleştiriyordum.
bateristt
25 Temmuz 2006 10:04
3.  Yani yazdıracağımız metni ilgili komutlarla beraber bir string'e çevireceğiz. Ve hadi yazdır bakalım diyeceğiz. Bunu PC üzerinde seri porta ilgili veriyi yazarak halledebiliriz. Fakat şu soruların cevapları lazım bana.

PocketPC ile bu cihaz bluetooth üzerinden haberleşiyor. Ben seri porta yazar gibi, bluetooth'a nasıl yazacağım?

Bu cihazı PocketPC'ye tanıtmam gerekiyor mu? Yoksa yanlızca ilgili komut string'ini cihaza göndermem yeterli olacak mı?
haydar
25 Temmuz 2006 10:23
4.  bu cihazın bluetooth'u nasıl kullandığına bağlı. Muhtemelen Bluetooth Serial Port tanımlıyordur. Cihazı Pocket PC ile kullanabilmeniz için de büyük ihtimalle cihazı Pocket PC'ye pair etmeniz gerekecektir. Yani cihazın Pocket PC tarafından güvenli bir cihaz olduğunun onaylanmış olması gerekiyor.

iletişim için cihazın kütüphanesini kullanacaksınız. Bluetooth ile haberleşme nasıl olur? Seri port'tan nasıl veri gönderilir gibi çalışmalara ihtiyacınız yok. Kütüphaneyi projenize implement edin, SDK dökümantasyonundan yardım alarak cihazı kullanın. Eğer .NET compact Framework için SDK yoksa üreticinin sitesinde bunun sağlanması gerekli. oradan talep edebilirsiniz.
bateristt
25 Temmuz 2006 10:41
5.  Kar arkadaşımın kilit bir noktada müdahelesi ile sorunum çözüldü. Simdi kısaca özetliyeyim.
yaptığım iş şudurki: Seri port'a iligi string array'i yaz. Evet bu kadar basit bir iş imiş. bu kod, PocketPC üzerinde de çalışıyor, mobil kontrollü asp sayfamda da çalışıyor.
Kodu yazayım buraya belki birileri istifade eder.

public Result PrintStringInMobilePrinter(string[] printingString)
{
   System.IO.Ports.SerialPort sp;

   try
   {
      sp = new System.IO.Ports.SerialPort(SeriPortAdi);
   }
   catch (Exception E)
   {
      return new Result(true, "Mobil yazıcı portu tanımlı değil! Sebep:" + E.Message);
   }

   try
   {
      if (!sp.IsOpen)
         sp.Open();
   }
   catch (Exception E)
   {
      return new Result(true, "Mobil yazıcı portu açılamadı! Sebep:" + E.Message);
   }

   try
   {
      foreach (string str in printingString)
      {
         sp.WriteLine(str);
      }               
   }
   catch (Exception E)
   {
      if (!sp.IsOpen)
         sp.Close();

      return new Result(true, "Yazıcıya yazdırılma aşamasında bir sorun yaşandı. Yazıcınızı kontrol edin ve tekrar deneyin. Sebep:" + E.Message);
   }

   try
   {
      if (!sp.IsOpen)
         sp.Close();
   }
   catch (Exception E)
   {
      return new Result(true, "Yazıcı portu kapatılırken bir sorun oluştu. Sebep:" + E.Message);
   }

   return new Result(false,"");
}


Burada Result özel bir dönüş objesi.
haydar
25 Temmuz 2006 17:02 ~ 13 Eylül 2006 09:43
6.  Şimdide başka bir sorun çıktı arkadaşlar.

Makinalar birbirlerini bluetooth üzerinden gördüklerinde bu yeni bir seri bağlantı oluşturulmuş anlamına gelecekmidir acaba?
Yani sıradaki COM portunu verecek bu seri bağlantıya, ve bende bu seri porta, erişip bir şeyler yazabilirim demi mantıken.
Aynen böyle yaptım ama tık yok...
Aynı aleti seri port kablosu üzerinden bağlıyorum, canavar gibi yazdırıyor. Yukarıda kodu var.
Arada bir fark var ama ne olduğunu anlayamadım.
haydar
29 Temmuz 2006 11:16
7.  cihazlar birbirini gördüğünde bağlantı sağlanmış sayılmaz. cihazı pocket pc'ye pair etmelisiniz. pair işlemi ile cihazlar birbirini tanır aynı zamanda ortamdaki diğer bluetooth kullanan cihazlar ile karışmaz. pocket pc üzerindeki bluetooth manager ile bağlantı sağlayarak printer'i pocket pc'niz ile pair edin (yani bluetooth cihazları listesinde bir kısayol oluşturun).

bunun sonucunda printer'a ulaşabilmeniz ve kullanabilmeniz lazım. daha önceki girişlerim de söylediğim gibi yazıcı yanında gelen bir sdk varsa onu kullanın.
bateristt
29 Temmuz 2006 11:37
8.  Hocam dün aksamın ilerleyen saatlerinde böyle bir bilgiyi okumustum ama dikkat etmemisim. Demek bundan,
aletler su an yanimda değil. Eve gittiğimde deneyeceğim...

Bu pair işleminden sonra aletler birbirlerini COM port üzerinden normal şekilde görecekler demi?
Saygılar..
haydar
29 Temmuz 2006 11:46
9.  haydar mrb, senin gibi bende pocket pc den bluetooth yazıcıya çıktı göndermek istiyorum.
sorunu çözebilmişmiydin bu yazdıklarınla? ona göre bende deneyeceğim, inşaallah 1 sene sonra bu konuya bakan biri olur :) teşekkürler, iyi çalışmalar
yilmaze
27 Aralık 2007 12:56
10.  1 sene değilde bir gün sonra baktık bak kardeş.
Kardeş pocketpc ile bluetooth üzerinden haberleşen bir printer demek aslında COM portlarından biri demek.
Mesela benim projemde COM7 bluetooth portu idi. Malumun COM7 bir seri port.
  Burada kullandığın yazıcının nasıl çalıştığı önemli.
Benim projede ilk önce woosim marka, mnik el printer'ları kullanıyorduk. Bu printer'in kendi SDK'sı var(bunuda baya bi debelenmeden sonra keşfetmiştim). Projene ekleyeceğin bir class ile kendi write-read ve denetim komutlarını kullanarak paşa paşa yapmıştım.
  Sonra normal nokta vuruşlu fatura-irsaliye basımında kullanılan büyük ebatlı printer kullanacaz dediler, ve gene blurtooth adaptörlü bir printer getirdiler bana ve dedilerki, bunun için özel bir driver kullanmana gerek yok. Seri Port'a direk yazma şeklinde kullan. Bende aynen böyle kullandım ve çatır çatır çalıştı.
  Yani özetle, kullandığın printer'ın özel bir driver'ı varmı önce buna bir bak. Eğer yoksa cihaza bağlandıağında hangi port aldığını tespit et ve direk o porta yazarak yazıcıyı kullanmaya çalış.
Tahminen çalışacaktır.
haydar
28 Aralık 2007 16:18
11.  benimkide bildiğin büyük dotmatrix yazıcı. lptden bluetooth a dönüstürü kullanacağız sanırım dotmatrix tarafında.
sen ne kullanmıştın dotmatrix yazıcıyla ppc yi bluetooth bağlamak için? yazıcının ve mobil cihazın markaları neydi? 
yeni yılda herşey gönlünce olsun arkadaşım, bu bilgileri paylaştığın için teşekkürler, Allah razı olsun.
yilmaze
31 Aralık 2007 12:02 ~ 31 Aralık 2007 15:26
12.  Haydar Bey bu woosim dediğiniz yazıcıyı türkiyede nerden buluruz. ana bu şekilde bir cihaz lazım.
syntaxerror
04 Ocak 2008 13:01
13.  Değerli arkadaşlar

Bluetooth ve printer konusunda Turkiyede uzman bir firma var. Nokta vuruslu printerları mobilize eden Desnet Yazılım aynı zamanda Bluetooth modülleri üreten Bluegiga nın Türkiye distribütörü. seri portlu tüm printerları bluetooth luya çevirebiliyor.

Nokta vuruşlu ve termal printer konusunda birçok markayı Türkiyeye getiriyorlar. Kısacası iki uzmanlık alanları var biri printer, biri bluetooth. İşinize yarayabilir. http://www.desnet.com.tr
omerekinci
11 Mart 2008 23:00
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.
© 2005, Bilişim Kulübü. (1078 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen