Thuis besparen met internet bellen – zo doe je dat!

Bellen via internet is beduidend goedkoper dan bellen via een analoge lijn. Dat geldt voor bedrijven en particulieren. Per 1 juli 2017 verhoogt KPN het tarief voor een analoge lijn naar 28,10 euro per maand! En dan heb je nog niet eens gebeld.

Echter de wereld van het internet bellen is voor de minder technisch onderlegde mensen onder ons zeker niet transparant en begrijpbaar. De vaktermen vliegen je om de oren en voor je het weet heb je toch nog een telefooncontract dat eigenlijk te duur is of waar je te lang aan vast zit. Te duur gaat van tientjes per maand tot honderden euro’s. Met DIY (Do It Yourself, zelf uitvoeren) en het ontrafelen van standaard SIP (SIP is de vakterm voor “internet bellen”) pakketten kunt u veel besparen.

Om gebeld te kunnen worden bent u een telefoonnummer nodig. In de SIP wereld wordt een telefoonnummer aangeduid met een DID nummer. Een DID nummer kan regionaal gebonden zijn net als een analoog telefoonnummer, maar er zijn ook algemene 085-nummers beschikbaar.

Bij Inmote/Elvero richten we een nieuw DID nummer voor je in voor 4,– euro incl. BTW per maand. U kunt ook uw bestaande (analoog of SIP) telefoonnummer behouden door het nummer te laten porteren (overzetten). Er zijn eenmalige kosten van 10,– euro incl. BTW voor het overzetten van een telefoonnummer. Daarna betaald u 4,– euro incl. BTW per maand voor uw abonnement. Gesprekskosten worden separaat afgerekend.

Wat bent u dan nog meer nodig? U bent een telefoon of apparatuur nodig om internet belletjes te kunnen ontvangen. Dit kan een SIP of IP telefoon zijn of een router die u thuis gebruikt voor internet.

En internet bellen impliceert natuurlijk ook dat u een internet abonnement nodig bent.

Veel internet providers (ISP’s – bedrijven die internet toegang verzorgen bij u thuis) bieden zogenaamde Triple Play pakketten aan. Dit zijn abonnementen waarbij je voor een vast maandelijks bedrag internet, TV en telefonie kunt gebruiken. Uiteraard is het heel gemakkelijk dat alles bij 1 leverancier is geregeld, maar doorgaans betaald u daar ook voor. Pluis je de individuele componenten van een dergelijk pakket uit, dan blijkt dat een puur-en-alleen internet abonnement aangevuld met een TV abonnement en telefonie abonnement van verschillende aanbieders een stuk voordeliger kan zijn of dat je voor het hetzelfde geld gewoon meer kunt krijgen. Dat uitpluizen kan de moeite waard zijn. Een besparing van 5 euro per maand op een abonnement is 60 euro per jaar. Over een periode van 5 jaar is dat 300 euro, 30 jaar 1800 euro. Daar kun je toch leuke andere dingen mee doen. En uitpluizen – dat is een eenmalige activiteit. Enkele uurtjes Google en u bespaart … zonder verder omkijken.

Met apparatuur om internet belletjes te kunnen ontvangen bent u er nog niet. U bent ook een SIP Trunk leverancier nodig. Een wat? Nou, u bent iemand nodig die internet belletjes aflevert op uw internet telefoon of router bij u thuis. Via een SIP Trunk ontvangt u telefoongesprekken en u kunt ook naar buiten bellen via de SIP Trunk. Een SIP Trunk voor inkomende gesprekken is vaak gratis. De leverancier van de SIP Trunk hoopt dat u dezelfde SIP Trunk ook gaat gebruiken voor uitgaande gesprekken en daarmee de bijbehorende beltarieven gaat betalen. Daartoe bent u echter niet verplicht. U kunt een SIP Trunk nemen voor inkomende gesprekken en de uitgaande gesprekken kunt u via een andere SIP Trunk plegen. Voor de uitgaande gesprekken zoekt u een SIP Trunk met zeer gunstige beltarieven – mogelijk prepaid, zodat u geen maandelijkse abonnementskosten hoeft te betalen.

Samengevat bent u het volgende nodig om via internet te kunnen bellen en gebeld te kunnen worden:

– DID nummer ofwel een “bellen via internet” telefoonnummer.
– SIP Trunk om ingaande gesprekken te kunnen ontvangen
– SIP Trunk voor uitgaande gesprekken
– Internet telefoon of router
– Internet abonnement

Bij Inmote/Elvero bieden we bovenstaande dienst dus aan voor 4,– euro incl. BTW per maand. Gesprekskosten worden extra afgerekend. Nog goedkoper? Kruip dan achter je computer, Google, stel je eigen set samen door bovenstaande items bij elkaar te zoeken … en bespaar nu en in de toekomst op je telefoonrekening thuis.

Hulp nodig? Inmote/Elvero adviseert u per email en telefonisch (053-3030250) over noodzakelijke apparatuur, abonnementen, gesprekskosten en instellingen.

 

Raspberry Pi Zero WiFi

Ik heb recent een Raspberry Pi Zero WiFi gekocht. Graag deel ik mijn ervaringen met betrekking tot dit mini computertje. Voordat je enthousiast aan de slag gaat, is het handig alle noodzakelijke extra’s bij de hand te hebben, zoals een 8Gb of 16Gb mini SD card en USB reader. Op https://www.raspberrypi.org/downloads/ kun je gratis het besturingssysteem NOOBS downloaden.

Om een beeldscherm aan te sluiten ben je een HDMI Mini adapter nodig. Een USB toetsenbord aansluiten is ook handig, maar ook hiervoor ben je dan wel een USB Micro OTG kabeltje nodig. Helaas is het lastig tegelijkertijd ook een muis aan te sluiten, want de Pi Zero WiFi heeft 2 micro USB poorten waarvan 1 gebruikt worden voor de power. Er is geen LED/indicator om te zien of de Pi Zero WiFi aan of uit staat. Wel knippert er een groene LED fanatiek als er activiteit op de SDCard is.

Installeren van het Raspbian OS is een fluitje van een cent. SDCard erin. Beeldscherm en toetsenbord aansluiten. Power erop. De Pi boot van de SDCard, selecteer Raspbian OS, kies (i) Install en een balkje begint te lopen om de voortgang van de installatie te laten zien. Duurt wel even, want er wordt bijna 4Gb naar de SDCard geschreven …

 

Symbian UIDs

It can be quite useful to have a list of UIDs for important Symbian OS application. Here is a start:

UID Application
10003a37 Contacts database (contacts.cdb)
10003a5b Calendar database (calendar)
10003a3f AppArc server (responsible for showing icons on the shell; application registration resource files; appname_reg.rsc)
10202be9 Central repository server (initialisation files for apps)

Query the capabilities of a DLL/EXE (Symbian OS)

During the development of Symbian OS application platform security can be problematic. Debugging platform security issues in Symbian OS can be time consuming. Therefore keep in mind the basic rules for platform security:

  • Rule 1: If a process gets created it will run with the capability set as specified in the .MMP file of the executable.
  • Rule 2: If a process loads a DLL this DLL needs to be trusted with the same set or a larger set of capabilities.

For a DLL capabilities are a level of trust and this level of trust (the set of capabilities) is specified in the MMP file. For a EXE capabilities indicate what a process can do (which APIs it is entitled to use).

Mostly an executable links against static interface DLLs (using the LIBRARY keyword in the MMP file). If the executable uses static interface DLLs the code for these DLLs is loaded into the process directly at startup. The file loader loads the code for the EXE and associated DLLs. Simultaneously it checks whether the EXE and set of DLLs complies with the platform security rules. If only one of the DLLs in the LIBRARYs list violates against rule 2, the process will not start.

A common symptom for this is, if you click on an application icon in the shell of the phone, the application does not start. The icon only shortly blinks and then nothing happens anymore.  As a developer, if this symptom shows, you should immediately think “most likely this is a platform security problem”.

Turn to the Series 60 emulator – turn platform security off in the menu – run the application (A) – then try to run the application with platform security enabled in the emulator (B). If the application runs in situation (A), but not in situation (B) it is confirmed that there is a platform security problem.

Now look into the file epocwind.out to find out which capabilities are missing. The file epocwind.out can be found in c:\Documents and Settings\<your username>\Local Settings\Temp (make sure Windows Explorer shows hidden directory – select on “Show hidden files and folders” under Tools | Options | tab View). Search for the text “*PlatSec*”.

For example:

147.680    *PlatSec* ERROR – Capability check failed – Can’t load sample_0x20030359.exe because it links to slogtool.dll which has the following capabilities missing: ReadDeviceData WriteDeviceData NetworkServices ReadUserData WriteUserData Location.

This gives you the information to add the capabilities “ReadDeviceData WriteDeviceData NetworkServices ReadUserData WriteUserData Location” into the MMP file of slogtool.dll to fix the platform security problem. Rule 2 has been violated here. The sample.exe links against slogtool.dll. Sample.exe has capabilities “ReadDeviceData WriteDeviceData NetworkServices ReadUserData WriteUserData Location”, but slogtool.dll has not. The slogtool.dll has less capabilities as the loading process (EXE). Therefore the process can not be started.

Correct the situation in the MMP file of slogtool.dll and compile again for the device (do not forget to re-run bldmake bldfiles) and try to run the application again on the device.

If you are unsure about the capability set for a EXE or DLL then ELFTRAN is a handy tool which comes pre-installed with your Series 60 SDK to query the capability set of a DLL or EXE. See below for examples of the commands. Note that ELFTRAN will only work for DLL/EXEs which have been compiled for the device (armv5 or gcce) and can list the capabilities for DLL/EXEs which have been compiled for the emulator (winscw).

Query the caps of an executable:

elftran -dump s <filename of executable or dll>

Query the dependencies of an executable:

elftran -dump i <arm executable>

Show the exports of a DLL:

elftran -dump e <arm executable>

Note:

petran should be used only for Symbian OS versions before 9.1

If you need more information or expertise on platform security for Symbian OS consult the training page of Inmote or drop me an email at rene@inmote.com.

Display technology

Display technology will have a big impact on the mobile industry in the next years. Slowly improvements are coming to the market.

Samsung introduced AMOLED (=Active Matrix Organic Light Emitting Diode) screens into mobile phones such that the end user can also read things on the display in bright sunlight. Touchscreens have become extremely popular with the introduction of iPhone, though some users did give it a try and are returning to keypad only mobile phones as the touchscreens tend to be too ‘touchy’ (things can get started easily while carrying your phone in your pocket).

0.1 mm flexible AMOLED screen from ITRI (Taiwan)

0.1 mm flexible AMOLED screen from ITRI (Taiwan)

Improvements in display technologies are also important for other devices beyond mobile phones like e-readers, navigation equipment, TVs, etc. Improvements in display technology has a direct impact on the user experience. Displays allow a larger viewing angle, will be thinner, consume less power, have brighter colors and deeper black.

For touchscreens there is two types of main technologies:

  • resistive
  • capacitive

A resistive touchscreen responds to pressure from a stylus or your finger. Nowadays more phones are equipped with capacitive touchscreens. A capacitive touchscreen uses the fact your body is conductive and therefore a capacitive touchscreen can only be operated using your finger. Personally I do not like this idea as I can press buttons and small items on the screen more easily using a stylus (normally I would just use a pen for this although manufacturers warn you this can harm your resistive touchscreen).

Currently Samsung is the main manufacturer of AMOLED displays for mobile phones. There is difficulties to meet the demand of mobile phone manufacturers for AMOLED displays. Some manufacturers like HTC have turned to alternative sources and competing technologies for displays like Super technology from Sony (HTC Desire). Apple developed their own Retina display technology for the iPhone 4.

Interestingly Nokia took the lead in touchscreen enabled mobile phones as reported by Canalys earlier in february this year. Canalysis estimates touchscreen smartphones took 55% of the mobile smartphone market in Q4 2009. By volumes Nokia has been the leading vendor for touchscreen phones (mostly N97 and 5800) followed by Apple, HTC and Samsung. More details can be found here.

Nokia codes

Here is a list of Nokia codes which may be handy when testing and developing software for Nokia phones.

Code Description
*#7370# (preferred)
or *#7780#
Reset the phone (secure code: 12345 for Nokia; 0000 for Sony Ericsson Satio and Vivaz)
(all installed software apps will be removed!)
*#06# Show the serial number (IMEI)
*#0000# Show the software version number of the installed firmware
*#92702689# Life timer (Nokia 6220 Classic)

It is a good practise to reset the phone using *#7370# to test a software application before final release to the customer to avoid any interference of previous installed versions or user actions that may affect the behaviour of your application during acceptance testing.

The Nokia codes below are not working on my Nokia 6220 Classic, but may have some use on other Nokia models.

*#67705646# Clear LCD display
*#62209526# MAC address
*#7370925538# Reset the wallet. All wallet contents will be deleted.

Introduction to USSD

Ever typed some code in the idle screen starting with asterisk or hash, some number, hash? You are using USSD (Unstructured Service Supplementary Data). USSD can be used for example to request the remaining amount of credit for a prepaid SIM card. The USSD request will be send via FACCH (Fast Associated Control Channel) when a call is in progress (SDCCH – stand-alone dedicated control channel) is used when no call is in progress). FACCH is much faster as SACCH (Slow Associated Control Channel) which is used for normal SMS.

An example of USSD is call forwarding. The service codes associated with call forwarding are fixed and all GSM handsets will be able to use them. The menu on the handset which allows the user to define the call forwarding options may well be implemented in terms of USSD.

USSD is supported by nearly every phone (both Phase 1 and Phase 2). Most handsets also support Network Initiated USSD (NI USSD or “Push USSD”). USSD services by the network can be interactive. USSD acts as the bearer for selection menu which will be presented to the user. USSD menus should not be confused with STK (SIM ToolKit) menu’s. USSD is a bearer for menus presented by a server side application and are independent of the SIM card and the handset. This gives operators huge opportunities to deploy simple applications and informational services.

STK will use SMS mostly as a bearer for informational services. Hence it will be very slow. STK can use USSD as a bearer, but it is very dependent on the STK implementation of the particular handset.

An USSD message contains maximum 182 characters. On the GSM network level the USSD gateway (which needs to be deployed in the operator network) is defined as a gsmSCF (GSM Service Control Function).

USSD applications do not necessarily need to run at the GSM network operator. A content provider may connect to the USSD infrastructure of the operator provided the content provider has been given permission by the operator.