Ejemplo n.º 1
0
int main(int argc, char const* argv[])
{
    mkdir("regs");
    init();
    wip_netInit();
    go();
    glue_main();
    return 0;
}
Ejemplo n.º 2
0
/*
 * Richtet GPRS Verbindung ein
 */
void initGprs()
{
	// Speichert den Rückgabewert der WIP Funktionsaufrufe
	s8 result;

	// Initialisiert den TCP Stack. Auf eine Auswertung des Rückgabewertes wurde
	// verzichtet, da sich das Modul bei bei einem Fehler resettet
	wip_netInit();

	// Meldet den Handler für die GPRS Verbindung an
	wip_bearerOpen(
		&init_gprsBearer,
		"GPRS",
		init_gprsHandler,
		NULL
	);

	// Konfiguriert die GPRS Verbindung
	result =
		wip_bearerSetOpts(
			init_gprsBearer,
			WIP_BOPT_GPRS_APN,	initGprsApn,
			WIP_BOPT_LOGIN,		initGprsUsr,
			WIP_BOPT_PASSWORD,	initGprsPwd,
			WIP_BOPT_END
		);

	// Behandelt die Konfiguration
	switch(result)
	{
	case OK:
		//info("TCP Stack wurde initialisiert");
		break;
	case WIP_BERR_NO_DEV:
		info("Die Geräteschnittstelle existiert nicht");
		break;
	case WIP_BERR_ALREADY:
		info("Die Geräteschnittstelle wurde bereits geöffnet");
		break;
	case WIP_BERR_NO_IF:
		info("Die Netzwerkschnittstelle ist nicht verfügbar");
		break;
	case WIP_BERR_NO_HDL:
		info("Der Handler ist unbekannt");
		break;
	}

	// Baut die GPRS Verbindung auf
	result =
		wip_bearerStart(init_gprsBearer);

	// Behandlet den Verbindungsaufbau
	switch(result)
	{
	case OK:
		//info("Verbindung wird eingerichtet");
		break;
	case WIP_BERR_OK_INPROGRESS:
		//info("Verbindung gestartet, ein Ereignis folgt bei Beendingung");
		break;
	case WIP_BERR_BAD_HDL:
		info("Ungültiger Handle");
		break;
	case WIP_BERR_BAD_STATE:
		info("Die Verbindung wurde nicht gestoppt");
		break;
	case WIP_BERR_DEV:
		info("Fehler bei der Initialisierung der Verbindungsschicht");
		break;
	}
}