diff --git a/src/modules/ims_usrloc_scscf/doc/Makefile b/src/modules/ims_usrloc_scscf/doc/Makefile
new file mode 100644
index 00000000000..0116224a036
--- /dev/null
+++ b/src/modules/ims_usrloc_scscf/doc/Makefile
@@ -0,0 +1,4 @@
+docs = ims_usrloc_scscf.xml
+
+docbook_dir = ../../../../doc/docbook
+include $(docbook_dir)/Makefile.module
diff --git a/src/modules/ims_usrloc_scscf/doc/ims_usrloc_scscf.xml b/src/modules/ims_usrloc_scscf/doc/ims_usrloc_scscf.xml
new file mode 100644
index 00000000000..98e09806227
--- /dev/null
+++ b/src/modules/ims_usrloc_scscf/doc/ims_usrloc_scscf.xml
@@ -0,0 +1,62 @@
+
+
+
+%docentities;
+]>
+
+
+ IMS Usrloc SCSCF Module
+
+ &kamailioname;
+
+
+
+ Jason Penton
+
+
+
+
+ Smile Communications
+
+
+
+ jason.penton@smilecoms.com
+
+
+
+
+ Richard
+
+ Good
+
+
+ Smile Communications
+
+
+
+ richard.good@smilecoms.com
+
+
+
+
+ Yasin
+ Caner
+
+
+
+
+ 2012
+ Smile Communications
+
+
+
+
+
+
+
+
+
diff --git a/src/modules/ims_usrloc_scscf/doc/ims_usrloc_scscf_admin.xml b/src/modules/ims_usrloc_scscf/doc/ims_usrloc_scscf_admin.xml
new file mode 100644
index 00000000000..1ee04da8d2c
--- /dev/null
+++ b/src/modules/ims_usrloc_scscf/doc/ims_usrloc_scscf_admin.xml
@@ -0,0 +1,340 @@
+
+
+
+%docentities;
+]>
+
+
+ &adminguide;
+
+
+ Overview
+ This module serves as a storage engine for SCSCF contacts, much like the standard Kamailio module that is usrloc, is a storage engine for standard SIP contacts.
+
+
+ Dependencies
+
+ &kamailio; Modules
+ The following modules must be loaded before this module:
+
+
+ TM
+
+
+ Presence
+
+
+ IMS dialog
+
+
+
+
+
+
+ Parameters
+
+ db_url (string)
+ database URL for storing impu/contacts records
+
+ Set db_urlparameter
+
+ modparam("ims_usrloc_scscf", "db_url", "mysql//username:password@localhost/scscf")
+
+
+
+
+
+ db_mode (string)
+ This is the database mode to be used for the SCSCF usrloc data persistent storage. Currently this module supports the Write-Back scheme only.
+
+
+
+ 0 - This disables database completely. Only memory will be used.
+ Contacts will not survive restart.
+
+
+
+
+ 1 - Write-Backend scheme. All changes are made to memory and database synchronization is done in the timer
+
+
+
+ Default value is 0.
+
+ Set db_mode(int)
+ ...
+ modparam("ims_usrloc_scscf", "db_mode", 1)
+
+
+
+
+
+
+
+ max_subscribes(int)
+ Max number of subscribes allowed per watcher for each IMPU
+ Default value is 0.
+
+ Set subscription_expires_rangeparameter
+ ...
+ modparam("ims_usrloc_scscf", "max_subscribes", 2)
+
+
+
+
+ sub_dialog_hash_size(int)
+ Subscriber dialog hash table size
+ Default value is 10.
+
+ Setsub_dialog_hash_sizeparameter
+ ...
+ modparam("ims_usrloc_scscf", "sub_dialog_hash_size", 512)
+
+
+
+
+ timer_procs(int)
+ process number of handling registeration
+ Default value is 0
+
+ Settimer_procsparameter
+ ...
+ modparam("ims_usrloc_scscf", "timer_procs", 5)
+
+
+
+
+ timer_interval (int)
+ Number of seconds between two timer runs. The module uses a timer to delete expired contacts,
+ synchronize with database and other tasks, that need to be run periodically
+ Default value is 90
+
+ Set timer_intervalparameter
+ ...
+ modparam("ims_usrloc_scscf", "timer_interval", 120)
+
+
+
+
+ desc_time_order (int)
+ If the user's contacts should be kept timestamp ordered; otherwise the contact will be ordered based on q value. Non 0 value means true.
+ Default value is timestamp ordering not enabled
+
+ Set desc_time_orderparameter
+ ...
+ modparam("ims_usrloc_scscf", "desc_time_order", 1)
+
+
+
+
+ matching_mode (int)
+ What contact matching algorithm to be used.
+
+
+
+ 0 - Contact Only matching
+
+
+
+
+ 1 - Contact and Callid Matching
+
+
+
+
+ 2 - Contact and Path header matching
+
+
+
+
+ 3 - Only contact IP and Port Matching
+
+
+
+ Default value is 0.
+
+ Set matching_modeparameter
+ ...
+ modparam("ims_usrloc_scscf", "matching_mode", 0)
+
+
+
+
+ cseq_delay (int)
+ Delay (in seconds) for accepting as retransmissions register requests with same Call-ID and Cseq.
+ Default value is 20.
+
+ Set scscf_nameparameter
+ ...
+ modparam("ims_usrloc_scscf", "cseq_delay", 20)
+
+
+
+
+ fetch_rows(int)
+ The number of the rows to be fetched at once from database when loading the location records.
+ Default value is 2000.
+
+ Set fetch_rowsparameter
+ ...
+ modparam("ims_usrloc_scscf", "fetch_rows", 3000)
+
+
+
+
+ hash_size (string)
+ The number of entries of the hash table used by usrloc
+ Default value 512
+
+ Set hash_sizeparameter
+ ...
+ modparam("ims_usrloc_scscf", "hash_size", 512)
+
+
+
+
+ subs_hash_size (int)
+ The number of entries of the hash table used by usrloc to store the ims subscribe records
+ Default value 512
+
+ Set subs_hash_sizeparameter
+ ...
+ modparam("ims_usrloc_scscf", "subs_hash_size", 512)
+
+
+
+
+
+ nat_bflag (integer)
+ NAT marker to handle natted registration
+ Default value is 0
+
+ Set nat_bflagparameter
+
+ modparam("ims_usrloc_scscf", "nat_bflag", 3)
+
+
+
+
+
+ support_wildcardPSI (int)
+ Wildcard Public-Service-Identity (RFC5002). it will be actived by setting 1
+ Default value is 0.(disabled)
+
+ Set support_wildcardPSI parameter
+
+ modparam("ims_usrloc_scscf", "support_wildcardPSI", 0)
+
+
+
+
+ unreg_validity (int)
+ Default validity time in seconds for unregister assignment to SCSCF
+ Default value is 1800
+
+ Set unreg_validity parameter
+
+ modparam("ims_usrloc_scscf", "unreg_validity", 0)
+
+
+
+
+ user_data_xsd (string)
+
+ Default value is 1800
+
+ Set unreg_validity parameter
+
+ modparam("ims_usrloc_scscf", "user_data_xsd", "/usr/local/etc/kamailio/CxDataType_Rel6.xsd")
+
+
+
+
+
+
+ RPC Commands
+ Exported RPC commands.
+
+
+
+
+
diff --git a/src/modules/ims_usrloc_scscf/doc/ims_usrloc_scscf_faq.xml b/src/modules/ims_usrloc_scscf/doc/ims_usrloc_scscf_faq.xml
new file mode 100644
index 00000000000..3668bd62d7d
--- /dev/null
+++ b/src/modules/ims_usrloc_scscf/doc/ims_usrloc_scscf_faq.xml
@@ -0,0 +1,58 @@
+
+
+
+%docentities;
+]>
+
+
+ &faqguide;
+
+
+
+ Where can I find more about &kamailio;?
+
+
+
+ Take a look at &kamailiohomelink;.
+
+
+
+
+
+ Where can I post a question about this module?
+
+
+
+ First at all check if your question was already answered on one of
+ our mailing lists:
+
+
+
+ User Mailing List - &kamailiouserslink;
+
+
+ Developer Mailing List - &kamailiodevlink;
+
+
+
+ E-mails regarding any stable &kamailio; release should be sent to
+ &kamailiousersmail; and e-mails regarding development versions
+ should be sent to &kamailiodevmail;.
+
+
+
+
+
+ How can I report a bug?
+
+
+
+ Please follow the guidelines provided at:
+ &kamailiobugslink;.
+
+
+
+
+