Thank you very much. I've been able to add credit to user but I've still have the following error
May 22 13:06:34 km1 sems[22451]: [#7f68c6f60700] [onInvite, SBC.cpp:692] ERROR: Failed to fetch credit from accounting module May 22 13:06:34 km1 sems[22451]: [#7f68c6f60700] [onSipRequest, AmSession.cpp:850] ERROR: 500 Server Internal Error Can you post here some ready to use example here ? I don't know what I've missed in Sems or Kamailio setup ... 2012/5/2 Vladimir Broz <[email protected]>: > Hi, > > > On 05/01/2012 07:42 PM, Sébastien Cramatte wrote: >> >> Hello, >> >> I'm trying to setup a lab for sbc prepaid module. Currently I've >> loaded sbc, cc_acc and xmlrpc2di >> >> Searching google I've seen that some script are required to manage >> internal database of cc_acc module: >> >> sems-acc-add-credit, sems-acc-get-credit, sems-acc-set-credit, >> sems-acc-subtract-credit > > I expect you got these scripts from the mailing list, right? > http://lists.iptel.org/pipermail/sems/2011-August/003867.html > > >> >> When I try to execute one off them I obtain some >> >> # ./sems-acc-add-credit test1 500 >> Active calls: 0 >> Traceback (most recent call last): >> File "./sems-acc-add-credit", line 13, in<module> >> print s.addCredit(sys.argv[1], sys.argv[2]) >> File "/usr/lib/python2.6/xmlrpclib.py", line 1199, in __call__ >> return self.__send(self.__name, args) >> File "/usr/lib/python2.6/xmlrpclib.py", line 1489, in __request >> verbose=self.__verbose >> File "/usr/lib/python2.6/xmlrpclib.py", line 1253, in request >> return self._parse_response(h.getfile(), sock) >> File "/usr/lib/python2.6/xmlrpclib.py", line 1392, in _parse_response >> return u.close() >> File "/usr/lib/python2.6/xmlrpclib.py", line 838, in close >> raise Fault(**self._stack[0]) >> xmlrpclib.Fault:<Fault 300: 'Exception: Type mismatch in arguments.'> >> root@km1:/usr/local/sbin# > > from SEMS log, you could see: > [#7f7f0ed92700/23154] [execute, XMLRPC2DI.cpp:488] DEBUG: XMLRPC2DI: calls > = 0 > [#7f7f0ed92700/23154] [execute, XMLRPC2DI.cpp:542] DEBUG: XMLRPC2DI: > factory 'cc_acc' function 'setCredit' > [#7f7f0ed92700/23154] [invoke, CCAcc.cpp:42] DEBUG: cc_acc: > setCredit(['test1', '500']) > [#7f7f0ed92700/23154] [invoke, CCAcc.cpp:59] ERROR: type mismatch: > expected: 1; received: 4. > > SEMS expects integer value for the credit, so in your python script, just > convert the string to int: > print s.di('cc_acc','setCredit', sys.argv[1], int(sys.argv[2])) > > [#7f7f0ea8f700/23157] [execute, XMLRPC2DI.cpp:488] DEBUG: XMLRPC2DI: calls > = 0 > [#7f7f0ea8f700/23157] [execute, XMLRPC2DI.cpp:542] DEBUG: XMLRPC2DI: > factory 'cc_acc' function 'setCredit' > [#7f7f0ea8f700/23157] [invoke, CCAcc.cpp:42] DEBUG: cc_acc: > setCredit(['test1', 500]) > > > hth, > -Vladimir >> >> >> >> Can anybody can give me some clue to get this up and running ? >> >> Best regards >> _______________________________________________ >> Sems mailing list >> [email protected] >> http://lists.iptel.org/mailman/listinfo/sems _______________________________________________ Sems mailing list [email protected] http://lists.iptel.org/mailman/listinfo/sems
