=== added file 'src/docbkx/en/dhis2_mobile_sms_data_entry.xml' --- src/docbkx/en/dhis2_mobile_sms_data_entry.xml 1970-01-01 00:00:00 +0000 +++ src/docbkx/en/dhis2_mobile_sms_data_entry.xml 2011-10-05 09:41:50 +0000 @@ -0,0 +1,287 @@ + + +
+ SMS based solution + With the SMS solution, the forms filled in on the phone is + sent using SMS messages to a + central server. The SMS message is + decrypted and converted, and then imported into the DHIS2 + database. + + By default, DHIS2 does not ship with the DHIS SMS Mobile web + module. + You will need to build in these modules + yourself. You also need to modify the client side + application with your own data elements. + +
+ Build DHIS2 with the dhis-web-mobile module + + + + Download the latest source code from + launchpad, i.e. the DHIS2 trunk source + code from + https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk + + + + + Build + DHIS2 as normal, by running + mvn clean install + (to skip tests, use + mvn clean install -Dtest=false -DfailIfNoTests=false + ) in the dhis-2 and + dhis-2\dhis-web folders. + + + + + Build the mobile modules by + running + mvn clean install + in the dhis-mobile folder. + + + + Modify + the dhis-web-portal\pom.xml file, adding a dependency to dhis-web-mobile: + + + + <dependency> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-web-mobile</artifactId> + <version>${version}</version> + <type>war</type> + </dependency> + + + + + Build the portal ( + mvn clean install + in the dhis-web-portal folder) + + + + Copy the dhis.war file from dhis-web-portal\target to the + tomcat\webapps folder. + Rename it if you + want. + + +
+
+ Install the GSM modem + + + Driver for the GSM modem + Plug + in your modem and install the drivers. You might have to use the + manufacturer's + provided drivers from a CD or their web page. + You might need administrator privileges to do this. If you still can't do it, try starting Windows in Safe Mode. + + + + comm.jar + + Copy it to your + java\jreX\lib\ext + folder. If you've got multiple + installations of JRE, you can find the path to the + installation used by + DHIS 2 by right clicking the Monitor Tomcat icon in the system + tray, + then Configure -> Java. + + + + javax.comm.properties + + Copy it to your + java\jreX\lib + folder. + + + + win32com.dll + + Copy it to your + java\jreX\bin + folder. + + + Note: You might need administrator privileges to do this. If you still can't do it, try starting Windows in Safe Mode. + + + + SMSserver.conf + + Copy it to your + DHIS2_HOME + folder (the folder where hibernate.properties is located). The settings in this file + can + also be modified from the Settings page in the mobile module in DHIS 2. + + + In this file the manufacturer and the model of the GSM modem are specified. Also, + make + sure the PIN code for the SIM card in the GSM modem is turned off, and set + modem1.pin=0000 + in the SMSserver.conf, or use the Settings page in the mobile module in DHIS 2 to + set + the + pin to 0000. + + The port of the modem also needs to be specified in this file. After the drivers + are + successfully installed and the modem is installed in a usb port, you can find + the + port of + the modem by opening Device Manager, locate your modem and right click + on it, + click on + Properties and navigate to the Modem tab. There you'll see + which port is + assigned to + the modem. + + Important: Note that if you install the modem into another usb port another time, the port will change, and you will have to update the settings. If you for some reason need to take the modem out of your computer, make sure you'll install it in the same usb port as last time, or else you'll have to update the SMSserver.conf file. + + + + formIDLayout.csv + + Copy it to your + DHIS2_HOME\mi + folder. If you have not yet deployed your latest build of DHIS2, you'll have to + create the mi folder manually. + + This + file specifies which data elements are to be imported. There's one line for + each + different mobile application in use. The lines start with a mobile + application's + id, + then followed by comma separated data element ids and their + categoryoptioncombo + ids. The + lines will be on the form + + 1 = <data element id>.<categoryoptioncombo id>, + <data element id>.<categoryoptioncombo id>, ... , + <data element id>.<categoryoptioncombo id> + E.g. + 1 = 652.207, 652,208, 20485.271, 20485.272, 683.14 + + + Note: If the same mobile application is installed on several phones, the id for each application is the same! The formIDLayout.csv file should thus only have one line, starting with 1 = . + + + +
+
+ Register users + + The phone numbers of the cell phones used for reporting with the + mobile application needs to + be registered in DHIS 2 in order for the data + to be imported and stored in the database. A + phone number has to be + registered for a user, and the user can + only + be associated with + one organisation unit! + + + The phone number must include the regular phone number as well as + the country code without + + or 00 + . E.g. for a + Norwegian number, having the country code + 47 + and phone number + 98765432 + , the phone number to store is + 4798765432 + . + +
+
+ Install the mobile application on a phone + If + you've got a phone and a computer with Bluetooth, you will in the most cases be able + to + send the + .jar + file (the mobile application) via Bluetooth from the computer to the phone. When using a + cable, and also in some cases for phones with Bluetooth, you might have to install some + software to be able to communicate with the phone. E.g. Nokia PC Suite for Nokia phones. + + Once the mobile application is installed on the phone, open it and navigate to the + last + page in the application. Select settings, and enter the number of the SIM card in the GSM + modem. This works both with and without country code. + If there are several GSM modems installed on several computers running DHIS 2 and you + want to report to all of these, you can enter the numbers of the SIM cards installed in + these GSM modems as well in the remaining fields in your mobile application. When clicking + send, the application will now send the registered data to all the registered numbers at + the + same time. +
+
+ Using the system + Navigate to the Mobile module via Services -> Mobiles +
+ Start the SMS Service + To start the SMS Service, navigate to "Receive Data and Import" or + "Send SMS" in the left menu, and then press the Start button next to where + it + says: "SMS Service: Not Started". If everything works well, it should + now say: + "SMS Service: Started". +
+
+ Receive Data and Import + To receive and import data, the SMS Service needs to be started. +
+ Automated import of messages + When SMSs are sent from the phones while the SMS Service is running, the messages + will be processed automatically, and the data will automatically be imported and + stored + in the database. +
+
+ Import pending messages + + If SMSs are sent from the phones to the SIM card in the GSM modem + while the SMS Service + is inactive, the messages will be stored as xml + files in the folder + DHIS2_HOME\mi\pending + short time after + the service is started. On the Receive Data and Import page it will say + how many SMSs are pending. These can be imported by pressing the "Import + All + Pending" button. + +
+
+
+ Send SMS + + The mobile module can be used to send messages to one number at a + time. To send an SMS, the + SMS Service needs to be started. Use the local + phone number here + without + the country code. + +
+
+