lssdp_sample.c 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * Copyright (c) 2006-2018, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: MIT License
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2019-05-11 SummerGift first version
  9. */
  10. #include <stdio.h>
  11. #include <string.h>
  12. #include "lssdp_service.h"
  13. #define DBG_SECTION_NAME "lssdp example"
  14. #define DBG_LEVEL DBG_INFO
  15. #include <rtdbg.h>
  16. // lssdp service add example
  17. static int lssdp_add_example(void)
  18. {
  19. struct lssdp_service service =
  20. {
  21. .name = "service name", // local service name
  22. .info.search_target = "urn:rt-thread:service:ssdp", // search name in network
  23. .info.unique_service_name = "unique service name", // unique service name
  24. .info.sm_id = "700000123", // device id
  25. .info.device_type = "RT-Thread device", // device type
  26. .info.suffix = ":5555", // service port
  27. };
  28. if (lssdp_service_add(&service) != 0)
  29. {
  30. LOG_E("service %s add failed!", service.name);
  31. }
  32. return RT_EOK;
  33. }
  34. MSH_CMD_EXPORT(lssdp_add_example, lssdp add service example);
  35. // lssdp service del example
  36. static int lssdp_del_example(void)
  37. {
  38. struct lssdp_service service = {
  39. .name = "service name",
  40. };
  41. lssdp_service_del(&service);
  42. return RT_EOK;
  43. }
  44. MSH_CMD_EXPORT(lssdp_del_example, lssdp del service example);