testPb.lua 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. --- 模块功能:电话本功能测试.
  2. -- @author openLuat
  3. -- @module pb.testPb
  4. -- @license MIT
  5. -- @copyright openLuat
  6. -- @release 2018.03.27
  7. module(...,package.seeall)
  8. require"pb"
  9. --[[
  10. 函数名:storagecb
  11. 功能 :设置电话本存储区域后的回调函数
  12. 参数 :
  13. result:设置结果,true为成功,其余为失败
  14. 返回值:无
  15. ]]
  16. local function storagecb(result)
  17. log.info("testPb.storagecb",result)
  18. --删除第1个位置的电话本记录
  19. pb.delete(1,deletecb)
  20. end
  21. --[[
  22. 函数名:writecb
  23. 功能 :写入一条电话本记录后的回调函数
  24. 参数 :
  25. result:写入结果,true为成功,其余为失败
  26. 返回值:无
  27. ]]
  28. function writecb(result)
  29. log.info("testPb.writecb",result)
  30. --读取第1个位置的电话本记录
  31. pb.read(1,readcb)
  32. end
  33. --[[
  34. 函数名:deletecb
  35. 功能 :删除一条电话本记录后的回调函数
  36. 参数 :
  37. result:删除结果,true为成功,其余为失败
  38. 返回值:无
  39. ]]
  40. function deletecb(result)
  41. log.info("testPb.deletecb",result)
  42. --写入电话本记录到第1个位置
  43. pb.write(1,"name1","11111111111",writecb)
  44. end
  45. --[[
  46. 函数名:readcb
  47. 功能 :读取一条电话本记录后的回调函数
  48. 参数 :
  49. result:读取结果,true为成功,其余为失败
  50. name:姓名
  51. number:号码
  52. 返回值:无
  53. ]]
  54. function readcb(result,name,number)
  55. log.info("testPb.readcb",result,name,number)
  56. end
  57. local function ready(result,name,number)
  58. log.info("testPb.ready",result)
  59. if result then
  60. sys.timerStop(pb.read,1,ready)
  61. --设置电话本存储区域,SM表示sim卡存储
  62. pb.setStorage("SM",storagecb)
  63. end
  64. end
  65. --循环定时器只是为了判断PB功能模块是否ready
  66. sys.timerLoopStart(pb.read,2000,1,ready)