Gnokki informatie

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Classes
  • Registratie: Augustus 2009
  • Laatst online: 05-06-2021
Hallo Tweakers,

Ik ben bezig met een systeem, die sms berichten op mijn (Windows) server moet gaan ontvangen.
Ik heb momenteel al een webserver draaien, enkel is Gnokii geheel nieuw voor mij, en ben benieuwd wie mij een klein beetje op weg kan helpen met het stukje software. Zelf programmeer ik o.a. PHP, dus het zou zeer makkelijk zijn als hier een plugin of iets dergelijks voor was..

Met vriendelijke groet,
Classes

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Wat heb je zelf al geprobeerd? Kun je een voorbeeld geven van waar je tegen aan loopt wat niet lukt?

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • Classes
  • Registratie: Augustus 2009
  • Laatst online: 05-06-2021
Ik ben wat bezig gegaan in de opdracht prompt.. Maar volgens mij maakt mijn telefoon geen connectie met Gnokii.. In ieder geval vind hij bij het uitlezen was smsjes niks, en weergeeft hij "Switchin to F-Bus mode".

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Zonder precieze informatie over wat je al gedaan hebt en wat daarbij precies mis gaat kunnen we je niet helpen hoor. Je vraag is wel héél bijzonder open. ;) Laat eens wat code of je uitgevoerde commando's zien.

[ Voor 7% gewijzigd door NMe op 18-09-2009 21:47 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Classes
  • Registratie: Augustus 2009
  • Laatst online: 05-06-2021
De telefoon maakt wel connectie met de Gnokii. De telefoon is een Nokia 3210, die valt nij Gnokii onder de 6110 series..
Daar lees ik net dit over, enkel snap ik er weinig van..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
0x02: SMS handling
    s Send SMS message      { 0x0001, 0x02, 0x00 (SEND REQUEST), ... }
    r Message sent          { 0x0002 }
    r Send failed           { 0x0003, ?, ?, error (like in netmon in 65)}    
    s Get SMS message       { 0x0007, 0x02, location, 0x01, 0x64 }
    s Initiate connection   { 0x000d, 0x00, 0x00, 0x02 }
    r Initiate ACK          { 0x000e, 0x01 }
    r SMS message received  { 0x0010, ...... } (whole message)
    s Set CellBroadcast     { 0x0020, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01 }
                                      for enable cell broadcast ?
                                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
                                      for disable cell broadcast ?
    r Set CellBroadcast OK  { 0x0021, 0x01 }
    r Set CellBroadcast err { 0x0022, 0x01 } ???
    r Read CellBroadcast    { 0x0023, ?, ?, ?, channel, ?, message... } ?
    s Set SMS center        { 0x0030, 0x64, priority, checksum? ,0?, format,
                                      validity, {DefaultRecipient no.}[12], 
                                      {SMScenter no.}[12], {SMSC name}, 0x00}
                              where tel.no.[12]: {len, type, {number(BCD)}}
                                    type: 0x81: normal
                                          0x91: + (international)
                                          0xd0: alphanumeric
                                    format: 0x00: text
                                            0x22: fax
                                            0x24: voice
                                            0x25: ERMES
                                            0x26: paging
                                            0x31: X.400
                                            0x32: email
                                    validity: 0x0b:  1 hour
                                              0x47:  6 hours
                                              0xa7: 24 hours
                                              0xa9: 72 hours
                                              0xad:  1 week
                                              0xff: max.time
    r Set SMS center OK     { 0x0031 }
    r Set SMS center error  { 0x0032, reason }
                             where reason: 0x02: empty location
                                           0x06: SIM card not ready
                                           0x0c: waiting for PIN
    s Get SMS center        { 0x0033, 0x64, priority }
[Nokia 3410 info: before the actual response unknown frame is returned:
   0x01 0x0f 0x00 0xc9]
    r SMS center received   { 0x0034, priority, checksum?, format, 0x00?,
                                      validity, {DefaultRecipient no.}[12],
                                      {SMScenter no.}[12], {SMSC name}, 0x00}
                                      tel.no[12]: {len, type, {number(BCD)}} 
                              where priority, checksum, type, validity,
                                    tel.no.[12]: see 0x02/0x0030
    r SMS center error recv { 0x0035, reason }
                             where reason: 0x01: empty location
                                           0x06: SIM card not ready
                                           0x0c: waiting for PIN
    r Still waiting { 0x00c9 }

Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Ehm ja, daarvoor heb je handleidingen?

Nu komt het gewoon over als ik heb dit ( webserver ) en dit ( GNOKII wtf it may be ) en dit ( nokia 3210 ) maar ik snap er niets van...

Acties:
  • 0 Henk 'm!

Verwijderd


  • Classes
  • Registratie: Augustus 2009
  • Laatst online: 05-06-2021
@Gomez12: Zo klinkt het inderdaad.. Maar helaas is het ook ongeveer zo.
@BenFransen: Bedankt voor de links, helaas ben ik er nog neit uitgekomen, wel ben ik -indien mogelijk- van plan die Gnokii Class te gebruiken..

Overigens voer ik in de Opdrachtprompt dit commando uit; gnokii --savesms, het antwoord wat ik hierop krijg snap ik enkel niet..
Afbeeldingslocatie: http://i37.tinypic.com/io2ooo.png

  • gibraltar
  • Registratie: Augustus 2004
  • Laatst online: 16-09 18:01
saves SMS messages to phone. Messages are read from STDIN. You can specify the following optional arguments.
De optie die je gebruikt (--savesms) slaat berichten op in het geheugen van de telefoon (op SIM of telefoongeheugen, dat kan je aangeven). Hij verwacht het bericht op stdin, wat op linux iets is als:

$ echo "Bericht" | gnokii --savesms

Ik gebruik Gnokii alleen op Linux, wat het misschien wat makkelijker zou maken. In ieder geval heb je daar onder andere de volgende keuzes:

- De inbox pollen met een shell script (of iets wat daar op lijkt in Windows?)
- Linux installeren en smsd draaien (die kan inbox en outbox verkeer direct naar een database opslaan)

Meer info staat op de wiki: http://wiki.gnokii.org/index.php/SMS_options

De meest simpele aanpak is volgens mij gewoon pollen. Dat kan ook nog in een PHP script waar je exec() in combinatie met de aanroep van gnokii gebruikt om de output te parsen.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$data = '';
$return_code = 0;

while(1) {
    exec('gnokii --getsms ME 0 -d', $data, $return_code);
    parse_data($data, $return_code);
    sleep(5);
}

?>


Ik weet alleen niet hoe je onder Windows de PHP CLI SAPI aanspreekt, maar dat is vast te vinden in de PHP manual.

[ Voor 24% gewijzigd door gibraltar op 19-09-2009 15:57 ]


  • Classes
  • Registratie: Augustus 2009
  • Laatst online: 05-06-2021
Bedankt!
Ik heb in de opdrachtprompt even gnokii --getsms ME 0 -d uitgevoerd, maar dit gaf "Invalid type of memory". Ik heb al gekeken op de Gnokii site of de Nokia 3210 deze wel accepteerde, maar ik kon niks vinden.. Wel heb ik al andere geprobeerd, maar zonder resultaat helaas.. Wat kan ik er aan doen?

[ Voor 16% gewijzigd door Classes op 19-09-2009 16:55 ]


  • gibraltar
  • Registratie: Augustus 2004
  • Laatst online: 16-09 18:01
http://wiki.gnokii.org/index.php/Memory_type_codes

Daar staan alle verschillende geheugen types. Let er op dat iedere telefoon weer andere types heeft. Dit kun je zelf even uitzoeken door het volgende aan te roepen:

$ gnokii --showsmsfolderstatus

Die zou in ieder geval de beschikbare types laten zien, waarschijnlijk ben je op zoek naar IN en niet ME (ligt aan de gebruikte telefoon/gsm modem).

  • Classes
  • Registratie: Augustus 2009
  • Laatst online: 05-06-2021
Enkel SIM card staat er.. En deze werkt niet bij het uitlezen van de smsjes..
Heb ik een fout gemaakt? Hoe kan dit worden opgelost?

  • gibraltar
  • Registratie: Augustus 2004
  • Laatst online: 16-09 18:01
Aangezien het opensource is zou je natuurlijk even kunnen kijken naar de driver implementatie om te kijken wanneer je ongeveer die error zou krijgen. Volgens mij gaat het hier om de NK6100 driver (volgens de Wiki in ieder geval).

http://wiki.gnokii.org/index.php/Nk6100_driver

Gnokii source staat in hun Git repository:

http://git.savannah.gnu.o...ee/common/phones/nk6100.c

Kijkje op regel 1583:
C:
1
if (data->raw_sms->memory_type != GN_MT_SM) return GN_ERR_INVALIDMEMORYTYPE;


Dus alleen het geheugentype SM werkt. Als dat niet werkt dan is iets meer feedback handig. Zou je eventueel de error kunnen posten of in ieder geval een screenshot kunnen maken van de error. Daarnaast moet je misschien even kijken of je wel de laatste versie hebt, en anders even de laatste versie compilen.

  • Classes
  • Registratie: Augustus 2009
  • Laatst online: 05-06-2021
Ik heb de nieuwste versie..
De volgende error krijg ik.
Afbeeldingslocatie: http://i34.tinypic.com/vo0a44.png

  • gibraltar
  • Registratie: Augustus 2004
  • Laatst online: 16-09 18:01
Probeer eens positie 1. Er is de laatste tijd wel iets aangepast in de drivers, en het kan best zijn dat 0 niet werkt. In ieder geval, mocht je dit in een loopje gaan plaatsen om uit te lezen, dan is het sneller om een range uit te lezen:

$ gnokii --getsms SM 1 25 -d

Los daarvan is het misschien handig om de errors ook eens door Google heen te halen. Gnokii wordt wel veel gebruikt en de mailinglists bevatten wel goede informatie voor dit soort problemen.

Verwijderd

En dus? Heb je al gegoogled op de foutmelding? Wat kreeg je voor informatie daaruit? Het lijkt erop als hij de smsjes probeert uit te lezen vanaf de verkeerde locatie, welke locatie is dit? Welke moet het zijn?

Elkaar helpen is leuk, maar alleen als je zelf ook wat moeite erin steekt. ;)

  • Classes
  • Registratie: Augustus 2009
  • Laatst online: 05-06-2021
Ik steek er zelf ook moeite in..
Ik heb er net al op Gegoogled, maar zonder resultaat helaas.. De 2 oplossingen die ik gevonden heb ik 1; Nieuwere versie van Gnokii, wat dus niet werkte, of 2; Een andere telefoon gebruiken, wat dus ook geen mogelijkheid is.
Met het command gnokii --smsreader kon ik overigens enkele sms berichten ophalen, en deze werden meteen verwijderd.
Edit: Ik zie dat het nu werkt.. Alleen moet ik nog even kijken hoe ze eruit zien als ik ze met php verwerk met exec..
De command is trouwens geworden; gnokii --getsms SM 1 -d
Allemaal heel erg bedankt!
Pagina: 1