Det kan lade sig gøre ja, men du er ude i socketprogrammering... hvilket er pænt uoverskueligt med windows' winsock. Og det bliver jo svært at kode VB på en GNU compiler... :-)
Men du skal ikke betale nogen afgift eller noget, som jeg forstår det vil du blot kunne skrive en sms i en VB applikation og derefter sende den til din mobil og lade den stå for at sende ud på GSM-nettet (og omvendt når du modtager), korrekt?
Det svære er ikke at sende en tekststreng via en com port, men nok nærmere at kode den applikation der skal ligge på din mobil til at modtage strengen via com. Det eneste sprog du kan få lov til at installere noget i på din mobil (der kører et styresystem der hedder Series 40) er java.
bccinlove>> Jeg ved at de på Nokia's hjemmeside har noget connect-tilbehør til at ligge, men jeg kan ikke finde en der understøtter en 3510i'er... Det ville vist ellers gøre det hele meget nemmere...
Jep, det kan du. Du skal blot skrive de relevante AT kommandoer til COM porten. Jeg mener MSComm komponenten i VB kan klare dette. I dette dokument er beskrevet hvordan du gør - det nemmeste er nok at prøve eksemplet af i HyperTerminal og så implementere det i VB derefter.
Hvis du har styr på VB er det bare at køre på og tage det step-by-step hvis du ikke er helt hjemme i VB så vil jeg nok anbefale at kigge på noget omkring serial support og AT commands.
Så langt så godt, er ikke lige hjemme til, at kunne prøve det, men det på msdn ser lidt indviklet ud for mig - skal der godtnok så meget kode til, for at sende at-beskeder...
Nej, det på MSDN kan du mere eller mindre se bort fra. I Visual Basic kan du bruge MSComm kontrollen til alt serielt - og den er ret nem at bruge. Hvis du har behov for det kan du sikkert sagtens finde en tutorial om det.
Når jeg starter hyperterminal op, så kan jeg ikke skrive noget... men efter kort tid siger min telefon "Tilbehør ikke understøttet"... Hvad betyder det?
Du skal være klar over at HyperTerminal som default ikke viser hvad du skriver. Du skal ind under Egenskaber -> Indstillinger -> ASCII indstillinger og sætte hak i "Vis skrevne tegn lokalt".
Prøv først at skrive kommandoen "AT" og slut af med Enter. Telefonen burde svare med "OK". Hvis ikke, er der et problem med forbindelsen. Måske har du sat forbindelsen til en for høj bitrate. Ved indstillingen 9600 baud - 8 databit - ingen paritet - 1 stopbit burde det virke.
driis>> ok, nu kan jeg se at jeg skrev at og afsluttede med enter.. Der sker ikke en meter... :-/
Kan der være andre indstillinger, som er forkerte? Skal jeg gøre noget for at kunne se svar fra fonen? Skal telefonen være i en speciel "mode" for at det virker? Kan 3510i'ere måske slet ikke forstå at-kommandoer?
Der står i nederste venstre hjørne "Tilsluttet" og så tæller den opad...
Som udgangspunkt bør en 3510i kunne forstå AT kommandoer. Jeg er ikke 100% sikker på at de indstillinger jeg har givet dig er rigtige, men det er de mest almindelige "fail-safe" indstillinger.
Det bør virke uanset hvilken "mode" telefonen er i. Jeg har ikke noget 3510i developer-specifik doumentation ved hånden, men sådan er det med de fleste telefoner; også ældre Nokia.
Jeg har lige testet med "Oxygen mobile activeX control", hvor jeg snilt kunne få forbindelse til telefonen (med et DAU-9P kabel.. åbenbart). Men det virker stadigt ikke med hyperterminal...
har lige hurtigt fået kigget tråden igennem og set du har lidt småproblemer. umiddelbart virker det som om 3510i'en ikke forstår AT commands, hvilket jeg så kiggede lidt på.
Og i samme omgang fandt jeg faktisk et sted på nettet hvor man kan downloade en dll som kan hjælpe programmører:
http://www.softwarecave.com/ -> det hedder mobile FBUS, som nok i sidste ende vil spare dig tid. (den er i en gratis udgave og en betalingsudgave)
Tror jeg at din 3510i kan kommunikere med FBUS kommunikationsstandarden, som åbenbart er en Nokia - specifik kommunikationsstandard. Om dit kabel så understøtter FBUS, ved jeg ikke. I øvrigt ser jeg på linket, at 3510 er den telefon, der understøttes mest, og det får mig til at tro at Nokia har sparet på elektronikken i netop den model. 3510 blev (bliver?) jo også markedsført som en lavpris model.
Jeg har ikke kunnet finde specifik information om, hvorvidt Nokia'en understøtter AT kommandoer, men noget tyder på at den ikke gør det.
Hvis jeg var dig ville jeg nok låne en anden (ikke-Nokia) telefon og se om du kunne få den til at virke med AT kommandoer; og så købe en af slagsen til projektet.
Du kan også prøve med softwarecave's ActiveX kontrol, og se om du kan få forbindelse til telefonen. Hvis ikke det virker med WinXP kan du så se om du kan finde et eller andet open - source projekt, som understøtter FBUS, en gratis komponent eller lignende. Desværre tror jeg at der er temmelig meget arbejde i at få FBUS til at virke.
Linket herover er en beskrivelse af FBUS protokollen. Du kan evt. prøve at gøre som de beskriver; sende 0x55 128 gange og derefter denne frame: 1E 00 0C D1 00 07 00 01 00 03 00 01 60 00 72 D5
Og så se, om telefonen svarer. Hvis den gør det, understøtter både telefoen og kablet FBUS. Desværre er et almindeligt serielt kabel ikke godt nok, der skal være noget elektronik indbygget. Der er en build-it-yourself guide her: http://www.panuworld.net/nuukiaworld/hardware/cables/index.htm
Så mangler du "blot" at implementere protokollen, hvortil du kan få hjælp fra sourcekoden til Gnokii projektet http://gnokii.org/ .
Men, som sagt er det meget meget nemmere at gå til, hvis du i stedet skaffer en telefon der forstår AT kommandoer.
For det første kan du jo netop ikke se noget, hvis ikke kablet er af den rigtige type - hvilket det måske (sikkert) ikke er.
For det andet er strengen 1E 00 0C D1 00 07 00 01 00 03 00 01 60 00 72 D5 hexadecimale karakterer, og ikke bare en tekststreng du skal sende ud. Dvs. du skal have fat i noget ala: MSComm1.Output = Chr(&h1E) + Chr(0) + chr(&h0C) + ... + Chr(&hD5)
Men senere, selvfølgelig pakket ind på en måde så det bliver nemmere for dig at sende forskellige kommandoer.
Jeg tror nu det faktisk er et FBus kabel... Ligner rigtig meget det på billedet...
Jeg magter dog desværre stadig ikke at få svar tilbage fra telefonen... Pokkers...
Har i øvrigt fået installeret programmet fra http://www.softwarecave.com/ og det viser sig desværre at 3510i slet ikke er understøttet i programmet... :-/
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.