浏览代码

版本升级维护

yyqxiaoyin 6 年之前
父节点
当前提交
d22a0448fa
共有 100 个文件被更改,包括 581 次插入692 次删除
  1. 23 0
      Example/MKRRadioManager.xcodeproj/project.pbxproj
  2. 1 1
      Example/Podfile
  3. 7 7
      Example/Podfile.lock
  4. 3 3
      Example/Pods/Local Podspecs/MKRRadioManager.podspec.json
  5. 7 7
      Example/Pods/Manifest.lock
  6. 271 269
      Example/Pods/Pods.xcodeproj/project.pbxproj
  7. 1 1
      Example/Pods/Target Support Files/MKRRadioManager/MKRRadioManager.xcconfig
  8. 2 2
      Example/Pods/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example-acknowledgements.markdown
  9. 2 2
      Example/Pods/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example-acknowledgements.plist
  10. 2 2
      Example/Pods/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example-frameworks.sh
  11. 4 3
      Example/Pods/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example.debug.xcconfig
  12. 4 3
      Example/Pods/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example.release.xcconfig
  13. 2 2
      Example/Pods/Target Support Files/Pods-MKRRadioManager_Tests/Pods-MKRRadioManager_Tests.debug.xcconfig
  14. 2 2
      Example/Pods/Target Support Files/Pods-MKRRadioManager_Tests/Pods-MKRRadioManager_Tests.release.xcconfig
  15. 3 3
      Example/Pods/Target Support Files/libAS-Control/libAS-Control.xcconfig
  16. 0 29
      Example/Pods/libAS-Control/README.md
  17. 二进制
      Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/Info.plist
  18. 二进制
      Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/_CodeSignature/CodeDirectory
  19. 二进制
      Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/_CodeSignature/CodeRequirements
  20. 二进制
      Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/_CodeSignature/CodeRequirements-1
  21. 0 117
      Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/_CodeSignature/CodeResources
  22. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/_CodeSignature/CodeSignature
  23. 二进制
      Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/libAS-Control
  24. 0 39
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/md5.h
  25. 二进制
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Info.plist
  26. 二进制
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/libUPNP
  27. 0 144
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/upnpconfig.h.in
  28. 1 1
      Example/Pods/libAS-Control/LICENSE
  29. 29 0
      Example/Pods/libASControl/README.md
  30. 1 4
      Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/Headers/ASControlTools.h
  31. 二进制
      Example/Pods/libASControl/libASControl/Classes/libASControl.framework/libASControl
  32. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/FreeList.h
  33. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/LinkedList.h
  34. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ThreadPool.h
  35. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/TimerThread.h
  36. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpGlobal.h
  37. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpInet.h
  38. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpIntTypes.h
  39. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpStdInt.h
  40. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpString.h
  41. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpUniStd.h
  42. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/VirtualDir.h
  43. 24 16
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/autoconfig.h
  44. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/client_table.h
  45. 31 2
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/config.h
  46. 1 1
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/gena.h
  47. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/gena_ctrlpt.h
  48. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/gena_device.h
  49. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/global.h
  50. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/gmtdate.h
  51. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/httpparser.h
  52. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/httpreadwrite.h
  53. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/inet_pton.h
  54. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ithread.h
  55. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ixml.h
  56. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ixmldebug.h
  57. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ixmlmembuf.h
  58. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ixmlparser.h
  59. 35 0
      Example/Pods/libASControl/libASControl/Classes/libUPNP.framework/Headers/md5.h
  60. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/membuffer.h
  61. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/miniserver.h
  62. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/netall.h
  63. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/parsetools.h
  64. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/server.h
  65. 7 1
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/service_table.h
  66. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/soaplib.h
  67. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/sock.h
  68. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ssdp_ResultData.h
  69. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ssdplib.h
  70. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/statcodes.h
  71. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/statuscodes.h
  72. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/strintmap.h
  73. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/sysdep.h
  74. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/unixutil.h
  75. 87 29
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnp.h
  76. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnp_timeout.h
  77. 2 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnpapi.h
  78. 2 2
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnpconfig.h
  79. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnpdebug.h
  80. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnptools.h
  81. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnputil.h
  82. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/uri.h
  83. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/urlconfig.h
  84. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/uuid.h
  85. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/webserver.h
  86. 二进制
      Example/Pods/libASControl/libASControl/Classes/libUPNP.framework/Info.plist
  87. 27 0
      Example/Pods/libASControl/libASControl/Classes/libUPNP.framework/LICENSE
  88. 二进制
      Example/Pods/libASControl/libASControl/Classes/libUPNP.framework/libUPNP
  89. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/aes.h
  90. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/asn1.h
  91. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/asn1_mac.h
  92. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/asn1t.h
  93. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/bio.h
  94. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/blowfish.h
  95. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/bn.h
  96. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/buffer.h
  97. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/camellia.h
  98. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/cast.h
  99. 0 0
      Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/cmac.h
  100. 0 0
      Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/cms.h

+ 23 - 0
Example/MKRRadioManager.xcodeproj/project.pbxproj

@@ -212,6 +212,7 @@
 				6003F586195388D20070C39A /* Sources */,
 				6003F587195388D20070C39A /* Frameworks */,
 				6003F588195388D20070C39A /* Resources */,
+				E027875D8CA8DC6E3C763471 /* [CP] Embed Pods Frameworks */,
 			);
 			buildRules = (
 			);
@@ -347,6 +348,28 @@
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
 			showEnvVarsInLog = 0;
 		};
+		E027875D8CA8DC6E3C763471 /* [CP] Embed Pods Frameworks */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+				"${PODS_ROOT}/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example-frameworks.sh",
+				"${PODS_ROOT}/libASControl/libASControl/Classes/libASControl.framework",
+			);
+			name = "[CP] Embed Pods Frameworks";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libASControl.framework",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example-frameworks.sh\"\n";
+			showEnvVarsInLog = 0;
+		};
 /* End PBXShellScriptBuildPhase section */
 
 /* Begin PBXSourcesBuildPhase section */

+ 1 - 1
Example/Podfile

@@ -1,5 +1,5 @@
 source 'https://github.com/CocoaPods/Specs.git'
-source 'ssh://zyx@192.168.66.99:/home/zyx/source/MKRPodspecs.git'
+source 'http://60.205.190.38:9000/iOS/MKRPodSpecs.git'
 platform :ios, '9.2'
 
 inhibit_all_warnings!

+ 7 - 7
Example/Podfile.lock

@@ -1,23 +1,23 @@
 PODS:
-  - libAS-Control (0.0.2)
+  - libASControl (0.0.1)
   - MKRRadioManager (0.0.1):
-    - libAS-Control
+    - libASControl
 
 DEPENDENCIES:
   - MKRRadioManager (from `../`)
 
 SPEC REPOS:
-  "ssh://zyx@192.168.66.99:/home/zyx/source/MKRPodspecs.git":
-    - libAS-Control
+  http://60.205.190.38:9000/iOS/MKRPodSpecs.git:
+    - libASControl
 
 EXTERNAL SOURCES:
   MKRRadioManager:
     :path: "../"
 
 SPEC CHECKSUMS:
-  libAS-Control: b5bdaaef7183a1a34c14de7b9fea7d0456dbddae
-  MKRRadioManager: 30abedd60601e99ca2321acf3b1c0ff4f0027b59
+  libASControl: 9bb0f71cadbfd0098ab28b8a944181090c68e393
+  MKRRadioManager: 58c76664111b1c8241ccf6537a1b496a28ff7555
 
-PODFILE CHECKSUM: 1ae0e66e3079e55f416f7603f82d63724b95cb54
+PODFILE CHECKSUM: 8303461999b565769d01de92194b006141f64598
 
 COCOAPODS: 1.6.1

+ 3 - 3
Example/Pods/Local Podspecs/MKRRadioManager.podspec.json

@@ -3,7 +3,7 @@
   "version": "0.0.1",
   "summary": "A short description of MKRRadioManager.",
   "description": "TODO: Add long description of the pod here.",
-  "homepage": "ssh://zyx@192.168.66.99:/home/zyx/source/MKRComponent/MKRRadioManager.git",
+  "homepage": "http://60.205.190.38:9000/iOS/MKRRadioManager.git",
   "license": {
     "type": "MIT",
     "file": "LICENSE"
@@ -12,7 +12,7 @@
     "yyqxiaoyin": "357491060@qq.com"
   },
   "source": {
-    "git": "ssh://zyx@192.168.66.99:/home/zyx/source/MKRComponent/MKRRadioManager.git",
+    "git": "http://60.205.190.38:9000/iOS/MKRRadioManager.git",
     "tag": "0.0.1"
   },
   "platforms": {
@@ -20,7 +20,7 @@
   },
   "source_files": "MKRRadioManager/Classes/**/*",
   "dependencies": {
-    "libAS-Control": [
+    "libASControl": [
 
     ]
   }

+ 7 - 7
Example/Pods/Manifest.lock

@@ -1,23 +1,23 @@
 PODS:
-  - libAS-Control (0.0.2)
+  - libASControl (0.0.1)
   - MKRRadioManager (0.0.1):
-    - libAS-Control
+    - libASControl
 
 DEPENDENCIES:
   - MKRRadioManager (from `../`)
 
 SPEC REPOS:
-  "ssh://zyx@192.168.66.99:/home/zyx/source/MKRPodspecs.git":
-    - libAS-Control
+  http://60.205.190.38:9000/iOS/MKRPodSpecs.git:
+    - libASControl
 
 EXTERNAL SOURCES:
   MKRRadioManager:
     :path: "../"
 
 SPEC CHECKSUMS:
-  libAS-Control: b5bdaaef7183a1a34c14de7b9fea7d0456dbddae
-  MKRRadioManager: 30abedd60601e99ca2321acf3b1c0ff4f0027b59
+  libASControl: 9bb0f71cadbfd0098ab28b8a944181090c68e393
+  MKRRadioManager: 58c76664111b1c8241ccf6537a1b496a28ff7555
 
-PODFILE CHECKSUM: 1ae0e66e3079e55f416f7603f82d63724b95cb54
+PODFILE CHECKSUM: 8303461999b565769d01de92194b006141f64598
 
 COCOAPODS: 1.6.1

+ 271 - 269
Example/Pods/Pods.xcodeproj/project.pbxproj

@@ -7,125 +7,126 @@
 	objects = {
 
 /* Begin PBXAggregateTarget section */
-		176427A91D7FBE8FBD09CC427F0E0D95 /* libAS-Control */ = {
+		F79AABB53F1F87F8F6680BCCB776C7AF /* libASControl */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = 9FE39FD844737A9A33089B81D717C13E /* Build configuration list for PBXAggregateTarget "libAS-Control" */;
+			buildConfigurationList = F0FFEB1790BFD3D0FB3ADAC304FAD5A1 /* Build configuration list for PBXAggregateTarget "libASControl" */;
 			buildPhases = (
 			);
 			dependencies = (
 			);
-			name = "libAS-Control";
+			name = libASControl;
 		};
 /* End PBXAggregateTarget section */
 
 /* Begin PBXBuildFile section */
-		18301444BF8A25DBB9DF450B37FA5DF8 /* MKRAVPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BC88BA00721D201D8AF05E8069391B5 /* MKRAVPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		202D27F8E230590486BFC89F2E56BB5D /* Pods-MKRRadioManager_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 04AED1516C7448E307FC2B445928E20A /* Pods-MKRRadioManager_Example-dummy.m */; };
-		21673168F486937F4C325F0CAE2372F9 /* MKRBTRadioControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E452DEBEAEC9DEFB3D974AE0B1F5ED2C /* MKRBTRadioControlManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		2FF234B9E0F700AA0D809DD14C335422 /* MKRRadioControlMaster.m in Sources */ = {isa = PBXBuildFile; fileRef = F617BF96A5E8F758C7C116CC7FDCD430 /* MKRRadioControlMaster.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		3F3416F3484064DDB4541F9D0A2E5C12 /* MKRRadioControlMaster.h in Headers */ = {isa = PBXBuildFile; fileRef = 2632A0BA530AC2F35D30C1C718DB0766 /* MKRRadioControlMaster.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		4685BF0947A4EB10BF306010E2619525 /* NSString+MKRRadioManagerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D6F26858DFB9CBD4099D334413041F3 /* NSString+MKRRadioManagerAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		57BF519E918C7EBEBE9B378A5C8A2B00 /* MKRAVPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 248D6C8C0AEF3D1E4D01A0B1E5057470 /* MKRAVPlayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		598AC68150FA5ED78EDF7DFBFBB2A7E4 /* NSString+MKRRadioManagerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = F81004F28F2A3CE32898DF5A83DCFB42 /* NSString+MKRRadioManagerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		5C856BB06E12CA03B034EF036E82C6F7 /* MKRWIFIDeviceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F38B49394149F0ED5808599DA8A6E45 /* MKRWIFIDeviceManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		63DE8CEF17DFE7C28F61455531C76779 /* MKRM3UListModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 31C875FA5E9154CC02521A5000A4E5EF /* MKRM3UListModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		68F58F44E296F746239546318DCDC9A5 /* MKRM3UListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 944B75BDAD38EA0BEAE4DD0F2A523D4C /* MKRM3UListModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		6D453DFFEBB4CAF5BA6570362A244339 /* UIDevice+MKRRadioManagerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 30306CB8640A29C69BB2C85D08311718 /* UIDevice+MKRRadioManagerAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		7AC2AA8E4E2A62D77D7A975E4F37FA9C /* MKRPlayResourceUpdateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = BF6C5FA07FC0D4E23E741C056A41A3DA /* MKRPlayResourceUpdateProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		7C357CD2EEE6358B3B5E567AF3AC6858 /* MKRBTRadioControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0360E8B6D9FF6AFF920DCDCE8015B591 /* MKRBTRadioControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		8496E6EEE04B4008A8C2035F447CC554 /* MKRRadioResorce.m in Sources */ = {isa = PBXBuildFile; fileRef = 549E5EAA95251A4C759E67C59D9126EC /* MKRRadioResorce.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		8543951AB998652071F80DBF7C28240B /* MKRPlayResourceStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 406924AD85E05D6889D66F97EFF71577 /* MKRPlayResourceStatus.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		91EFCF638843A598F5E762373B6FCCD8 /* MKRRadioManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 875D9F386D89009D225197B4A1109ACA /* MKRRadioManager-dummy.m */; };
-		98E320C982CFB4E9C388EA6F884AE696 /* Pods-MKRRadioManager_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D7CF56072B96161F75CE20E922BD8487 /* Pods-MKRRadioManager_Tests-dummy.m */; };
-		9C29FE292CAFD44CB528865EDB3B8312 /* MKRRadioResorce.h in Headers */ = {isa = PBXBuildFile; fileRef = 1038855BBD902A57F8ED722D28464983 /* MKRRadioResorce.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		A553D8F295C8CC32244AFFCD7BFCB742 /* MKRRadioPlayControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B26EADC384393417061F9619299B29BE /* MKRRadioPlayControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		B4AC6D28264C8F342AACBDAD7FD1FD33 /* MKRWIFIRadioControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 33088341C1A1E0BC7152D37D236A9032 /* MKRWIFIRadioControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		C35876E67A459FFEA7A68E6F0D92A1F7 /* MKRPlayResourceStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = EE4CA692B0AA8098AF3438F8FB2B8CA2 /* MKRPlayResourceStatus.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		C646A5DD29ABC18FB763CC846E26F141 /* MKRWIFIDeviceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 14E3281F77850F9DE3F6A749656E307F /* MKRWIFIDeviceManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		D0BB2B2167CB270180ECEAF9DF100975 /* UIDevice+MKRRadioManagerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 60B57F7E247991A1CB8067F15DE15CC2 /* UIDevice+MKRRadioManagerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		D5E33F73A931EB4EBC2542150DD488F6 /* MKRRadioResourceProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = F010182BF8409D426558693BCDF69379 /* MKRRadioResourceProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		DB32948FC59DEA2949FF7118C7B57E59 /* MKRUPnPDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = B94CB6B8686BD964272F88B11351AC67 /* MKRUPnPDevice.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		E376837917B000790D7F7986C68E15BD /* MKRUPnPDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = F38F87F227A8FC0D4743A1E86E0EEC99 /* MKRUPnPDevice.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		EBD2C83F69E6823F4AC8C604DDA7CB55 /* MKRPlayControlProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 677C4A7E93791E8E2A40DEDA1C50D239 /* MKRPlayControlProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		EFFC4FC9E592D75EE1FD5F595AF5AAFB /* MKRWIFIRadioControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 96D4818EEC2F01B15A0DF9371CC09BA6 /* MKRWIFIRadioControlManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		01CE3D10A85FD8AEA7DB9AF8DF98A79C /* MKRM3UListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 944B75BDAD38EA0BEAE4DD0F2A523D4C /* MKRM3UListModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		0A3311F02CF62BFD4E02401A6C653394 /* NSString+MKRRadioManagerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D6F26858DFB9CBD4099D334413041F3 /* NSString+MKRRadioManagerAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		0F9451FDF2EAA04D578E9992C7DE839C /* MKRWIFIRadioControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 33088341C1A1E0BC7152D37D236A9032 /* MKRWIFIRadioControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		14B0FD734E2A39940082971B2A89630C /* MKRRadioResorce.h in Headers */ = {isa = PBXBuildFile; fileRef = 1038855BBD902A57F8ED722D28464983 /* MKRRadioResorce.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		1D72F939B1B6B048E962AED28DD2D0AE /* UIDevice+MKRRadioManagerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 30306CB8640A29C69BB2C85D08311718 /* UIDevice+MKRRadioManagerAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		1DA8B0CB603609B980903381CC7CD15F /* MKRM3UListModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 31C875FA5E9154CC02521A5000A4E5EF /* MKRM3UListModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		36A8ED4E06ED5C34716808A093432E47 /* MKRPlayControlProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 677C4A7E93791E8E2A40DEDA1C50D239 /* MKRPlayControlProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		39EC8516C563A7882340CA923AE0D2BC /* MKRUPnPDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = F38F87F227A8FC0D4743A1E86E0EEC99 /* MKRUPnPDevice.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		3C1625CF56D9153EF299EC853C271008 /* UIDevice+MKRRadioManagerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 60B57F7E247991A1CB8067F15DE15CC2 /* UIDevice+MKRRadioManagerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		4E165581EE5A6B7F75CA7E96C44D62A3 /* MKRBTRadioControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E452DEBEAEC9DEFB3D974AE0B1F5ED2C /* MKRBTRadioControlManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		57B26CD88406F4BC333B891160D1B8DC /* MKRBTRadioControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0360E8B6D9FF6AFF920DCDCE8015B591 /* MKRBTRadioControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		5954B392F07528E62F552290709FD48F /* MKRPlayResourceStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 406924AD85E05D6889D66F97EFF71577 /* MKRPlayResourceStatus.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		694F2A8F4DDE567B5C7106A8EB089BBE /* MKRRadioPlayControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B26EADC384393417061F9619299B29BE /* MKRRadioPlayControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		6FB8D2C3FB3B717C63E0556B1F58CA69 /* MKRUPnPDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = B94CB6B8686BD964272F88B11351AC67 /* MKRUPnPDevice.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		74D19ED264C2FFDADE16054484322667 /* MKRRadioResourceProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = F010182BF8409D426558693BCDF69379 /* MKRRadioResourceProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		7F6324304BEEE3AA4B2E2EB61D78695D /* MKRWIFIDeviceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 14E3281F77850F9DE3F6A749656E307F /* MKRWIFIDeviceManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		7F9EEF3354087755D9CE5A45D464F8E7 /* MKRPlayResourceUpdateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = BF6C5FA07FC0D4E23E741C056A41A3DA /* MKRPlayResourceUpdateProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		8CD05B9951D614BB008FD4E0AD0D362D /* MKRRadioControlMaster.h in Headers */ = {isa = PBXBuildFile; fileRef = 2632A0BA530AC2F35D30C1C718DB0766 /* MKRRadioControlMaster.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		9032230D9E8B265B589A7BAA5BAD3329 /* MKRPlayResourceStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = EE4CA692B0AA8098AF3438F8FB2B8CA2 /* MKRPlayResourceStatus.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		9256F7A78BCD1549F9FD5F278DBD89F7 /* MKRRadioManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 875D9F386D89009D225197B4A1109ACA /* MKRRadioManager-dummy.m */; };
+		98E320C982CFB4E9C388EA6F884AE696 /* Pods-MKRRadioManager_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 07F8F13D1173429319A603938BCE5B1D /* Pods-MKRRadioManager_Tests-dummy.m */; };
+		9DCB2AAC61586825089C6B37CBA39CB3 /* Pods-MKRRadioManager_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3290BF49614299FD67BEFA8848BDF832 /* Pods-MKRRadioManager_Example-dummy.m */; };
+		9E71712510D36E8017E51E84638E9B53 /* NSString+MKRRadioManagerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = F81004F28F2A3CE32898DF5A83DCFB42 /* NSString+MKRRadioManagerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		A88227B8934498BFA863AEBAE05999DA /* MKRAVPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BC88BA00721D201D8AF05E8069391B5 /* MKRAVPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		BBC8AEDF2BACE3DAE553BF416F9CF3D5 /* MKRWIFIDeviceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F38B49394149F0ED5808599DA8A6E45 /* MKRWIFIDeviceManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		C021100BA8301757B6613E8B4989065D /* MKRAVPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 248D6C8C0AEF3D1E4D01A0B1E5057470 /* MKRAVPlayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		C8FABA53A452B5A67F4DB34D7A81EA73 /* MKRWIFIRadioControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 96D4818EEC2F01B15A0DF9371CC09BA6 /* MKRWIFIRadioControlManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		E54EAD644C2E9728BE296644575E5B50 /* MKRRadioControlMaster.m in Sources */ = {isa = PBXBuildFile; fileRef = F617BF96A5E8F758C7C116CC7FDCD430 /* MKRRadioControlMaster.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		EA4530B1A3B13D2B9111BDCC66C185BB /* MKRRadioResorce.m in Sources */ = {isa = PBXBuildFile; fileRef = 549E5EAA95251A4C759E67C59D9126EC /* MKRRadioResorce.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
-		322E3C99DB43221480A19E54E7C8CB59 /* PBXContainerItemProxy */ = {
+		6DE703DC47A2B473533003BD080043B1 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 176427A91D7FBE8FBD09CC427F0E0D95;
-			remoteInfo = "libAS-Control";
+			remoteGlobalIDString = 67B4097A10E273BC6919EFEC759EBCB9;
+			remoteInfo = MKRRadioManager;
 		};
-		CACA4E40EC1F329128568E5ADC2C87C6 /* PBXContainerItemProxy */ = {
+		B1734AB408D85783EBDBA22780469A53 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 237EEFBCE41172495C503D5B90634B1E;
-			remoteInfo = "Pods-MKRRadioManager_Example";
+			remoteGlobalIDString = F79AABB53F1F87F8F6680BCCB776C7AF;
+			remoteInfo = libASControl;
 		};
-		D0FDD993311F00D9EA68251C007C3074 /* PBXContainerItemProxy */ = {
+		CACA4E40EC1F329128568E5ADC2C87C6 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 176427A91D7FBE8FBD09CC427F0E0D95;
-			remoteInfo = "libAS-Control";
+			remoteGlobalIDString = BA26C98DA510C7820B39486A54821341;
+			remoteInfo = "Pods-MKRRadioManager_Example";
 		};
-		E63FEE5248D55F54B476E0DB84487CFE /* PBXContainerItemProxy */ = {
+		D12ADC0B66DCB8EFDE49EB277162280F /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 817E4D50E9FBF8DCF0B9358BFB3EA239;
-			remoteInfo = MKRRadioManager;
+			remoteGlobalIDString = F79AABB53F1F87F8F6680BCCB776C7AF;
+			remoteInfo = libASControl;
 		};
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
 		0360E8B6D9FF6AFF920DCDCE8015B591 /* MKRBTRadioControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRBTRadioControlManager.h; sourceTree = "<group>"; };
-		04AED1516C7448E307FC2B445928E20A /* Pods-MKRRadioManager_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MKRRadioManager_Example-dummy.m"; sourceTree = "<group>"; };
-		05C600E5DE0A3BBC3510F9F62B5A8853 /* Pods-MKRRadioManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Example.release.xcconfig"; sourceTree = "<group>"; };
+		0721668AB060B5CF8678AF281FBADD42 /* openssl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = openssl.framework; path = libASControl/Classes/openssl.framework; sourceTree = "<group>"; };
+		07F8F13D1173429319A603938BCE5B1D /* Pods-MKRRadioManager_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MKRRadioManager_Tests-dummy.m"; sourceTree = "<group>"; };
 		0BB9CAFFEE21255B503D37DC62E7B4E0 /* libMKRRadioManager.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMKRRadioManager.a; path = libMKRRadioManager.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		1038855BBD902A57F8ED722D28464983 /* MKRRadioResorce.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MKRRadioResorce.h; path = MKRRadioManager/Classes/MKRRadioResorce.h; sourceTree = "<group>"; };
 		14E3281F77850F9DE3F6A749656E307F /* MKRWIFIDeviceManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRWIFIDeviceManager.m; sourceTree = "<group>"; };
-		20B421E559A89DFE1ED49D45C77CB4D1 /* openssl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = openssl.framework; path = "libAS-Control/Classes/openssl.framework"; sourceTree = "<group>"; };
+		1B891B89B2FDD5F5D08F6B88C04ADAA0 /* libUPNP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libUPNP.framework; path = libASControl/Classes/libUPNP.framework; sourceTree = "<group>"; };
+		1E7831A85711123C6758AFF84807828C /* Pods-MKRRadioManager_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MKRRadioManager_Example-acknowledgements.plist"; sourceTree = "<group>"; };
 		221903307F45CAD5285374714542595D /* MKRRadioManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MKRRadioManager-prefix.pch"; sourceTree = "<group>"; };
 		248D6C8C0AEF3D1E4D01A0B1E5057470 /* MKRAVPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRAVPlayer.m; sourceTree = "<group>"; };
 		2632A0BA530AC2F35D30C1C718DB0766 /* MKRRadioControlMaster.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MKRRadioControlMaster.h; path = MKRRadioManager/Classes/MKRRadioControlMaster.h; sourceTree = "<group>"; };
 		30306CB8640A29C69BB2C85D08311718 /* UIDevice+MKRRadioManagerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIDevice+MKRRadioManagerAdd.m"; sourceTree = "<group>"; };
 		31C875FA5E9154CC02521A5000A4E5EF /* MKRM3UListModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRM3UListModel.h; sourceTree = "<group>"; };
+		3290BF49614299FD67BEFA8848BDF832 /* Pods-MKRRadioManager_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MKRRadioManager_Example-dummy.m"; sourceTree = "<group>"; };
 		33088341C1A1E0BC7152D37D236A9032 /* MKRWIFIRadioControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRWIFIRadioControlManager.h; sourceTree = "<group>"; };
+		3491AFCB032B72298AC50AB3032C0930 /* Pods-MKRRadioManager_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MKRRadioManager_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
+		36411248AAA0AAECA8D70282066AB0C1 /* Pods-MKRRadioManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Example.release.xcconfig"; sourceTree = "<group>"; };
 		406924AD85E05D6889D66F97EFF71577 /* MKRPlayResourceStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRPlayResourceStatus.h; sourceTree = "<group>"; };
 		43992B8F0978434A64104A4F6C6F691C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; };
-		460E39087576B3236F80743E4F3ADCE0 /* Pods-MKRRadioManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Example.debug.xcconfig"; sourceTree = "<group>"; };
 		4F38B49394149F0ED5808599DA8A6E45 /* MKRWIFIDeviceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRWIFIDeviceManager.h; sourceTree = "<group>"; };
 		549E5EAA95251A4C759E67C59D9126EC /* MKRRadioResorce.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MKRRadioResorce.m; path = MKRRadioManager/Classes/MKRRadioResorce.m; sourceTree = "<group>"; };
+		5E63602302E00FF763D66B0552FA5E05 /* Pods-MKRRadioManager_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MKRRadioManager_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
 		60B57F7E247991A1CB8067F15DE15CC2 /* UIDevice+MKRRadioManagerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIDevice+MKRRadioManagerAdd.h"; sourceTree = "<group>"; };
-		6735C5D81B32849E2323EE2D72CCC7B2 /* Pods-MKRRadioManager_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MKRRadioManager_Example-acknowledgements.plist"; sourceTree = "<group>"; };
+		61FA24EDE02107910A536EC0CFB399DC /* Pods-MKRRadioManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Tests.release.xcconfig"; sourceTree = "<group>"; };
 		677C4A7E93791E8E2A40DEDA1C50D239 /* MKRPlayControlProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRPlayControlProtocol.h; sourceTree = "<group>"; };
+		79D5D548FE0CB9E8F1A652F1916B89D7 /* libASControl.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libASControl.xcconfig; sourceTree = "<group>"; };
 		7BC88BA00721D201D8AF05E8069391B5 /* MKRAVPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRAVPlayer.h; sourceTree = "<group>"; };
 		7BE4A694CEB55A6344A8F58B9194FB69 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; };
 		7F6411A5C1FDB8DD5B593A9CCFDC8628 /* libPods-MKRRadioManager_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-MKRRadioManager_Tests.a"; path = "libPods-MKRRadioManager_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
-		83BE0B5AA49922EDC2F825E9E238E13D /* Pods-MKRRadioManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Tests.debug.xcconfig"; sourceTree = "<group>"; };
-		84796DC5813A725BFE5242FBB691C887 /* libAS-Control.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "libAS-Control.framework"; path = "libAS-Control/Classes/libAS-Control.framework"; sourceTree = "<group>"; };
 		875D9F386D89009D225197B4A1109ACA /* MKRRadioManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MKRRadioManager-dummy.m"; sourceTree = "<group>"; };
+		892C884A7AA72AACFF0A34B759392746 /* Pods-MKRRadioManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Example.debug.xcconfig"; sourceTree = "<group>"; };
 		8D6F26858DFB9CBD4099D334413041F3 /* NSString+MKRRadioManagerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+MKRRadioManagerAdd.m"; sourceTree = "<group>"; };
-		90D81577586A41A5AA297C3041BB1AD2 /* libUPNP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libUPNP.framework; path = "libAS-Control/Classes/libUPNP.framework"; sourceTree = "<group>"; };
 		944B75BDAD38EA0BEAE4DD0F2A523D4C /* MKRM3UListModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRM3UListModel.m; sourceTree = "<group>"; };
-		955A4AA263A30685A72788E69DE02A4F /* Pods-MKRRadioManager_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MKRRadioManager_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
 		96D4818EEC2F01B15A0DF9371CC09BA6 /* MKRWIFIRadioControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRWIFIRadioControlManager.m; sourceTree = "<group>"; };
-		96E55B6C74255CA1F98782C59FAB97A4 /* Pods-MKRRadioManager_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MKRRadioManager_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
 		9AE479EC49D794250F91ED848403DC5E /* MKRRadioManager.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MKRRadioManager.xcconfig; sourceTree = "<group>"; };
-		9D36A6FE4AB88B4A333A933521275BC9 /* Pods-MKRRadioManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Tests.release.xcconfig"; sourceTree = "<group>"; };
 		9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+		9FCD7751AE9BE84FBDF84209E7586023 /* libASControl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libASControl.framework; path = libASControl/Classes/libASControl.framework; sourceTree = "<group>"; };
 		B26EADC384393417061F9619299B29BE /* MKRRadioPlayControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRRadioPlayControlManager.h; sourceTree = "<group>"; };
 		B94CB6B8686BD964272F88B11351AC67 /* MKRUPnPDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRUPnPDevice.h; sourceTree = "<group>"; };
 		BF6C5FA07FC0D4E23E741C056A41A3DA /* MKRPlayResourceUpdateProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRPlayResourceUpdateProtocol.h; sourceTree = "<group>"; };
-		D1502FE232E0C3E63437F28404F0DC6A /* Pods-MKRRadioManager_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MKRRadioManager_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
-		D7CF56072B96161F75CE20E922BD8487 /* Pods-MKRRadioManager_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MKRRadioManager_Tests-dummy.m"; sourceTree = "<group>"; };
+		C98AB711F78720D31FD706077AB747C8 /* Pods-MKRRadioManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Tests.debug.xcconfig"; sourceTree = "<group>"; };
 		E187F911AE17EA34148018D920F195A0 /* MKRRadioManager.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = MKRRadioManager.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
 		E452DEBEAEC9DEFB3D974AE0B1F5ED2C /* MKRBTRadioControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRBTRadioControlManager.m; sourceTree = "<group>"; };
-		EDAB866E46F332DC88525D90E647CD4B /* libAS-Control.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "libAS-Control.xcconfig"; sourceTree = "<group>"; };
+		E78F5AEF2206B4837DCFB82461E2C069 /* Pods-MKRRadioManager_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MKRRadioManager_Example-frameworks.sh"; sourceTree = "<group>"; };
+		EDAA7E1461AB9E657B329BAE93FC8BFF /* Pods-MKRRadioManager_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MKRRadioManager_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
 		EE4CA692B0AA8098AF3438F8FB2B8CA2 /* MKRPlayResourceStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRPlayResourceStatus.m; sourceTree = "<group>"; };
 		F010182BF8409D426558693BCDF69379 /* MKRRadioResourceProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRRadioResourceProtocol.h; sourceTree = "<group>"; };
 		F38F87F227A8FC0D4743A1E86E0EEC99 /* MKRUPnPDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRUPnPDevice.m; sourceTree = "<group>"; };
@@ -142,14 +143,14 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6B7E48B42A8572A36A06DF6AA870A12D /* Frameworks */ = {
+		8FAE9940D9763CE6084F2B5FA5F7F707 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6BFE8A6569CDDDD29EA2469362B9EC00 /* Frameworks */ = {
+		C26AA130E426901E4753940F398D45B8 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -187,15 +188,6 @@
 			path = ../..;
 			sourceTree = "<group>";
 		};
-		0B21C33FCE0C78E442D9723AD83947FC /* Targets Support Files */ = {
-			isa = PBXGroup;
-			children = (
-				5F01D01CFE32DEBA5826B49EE7195A51 /* Pods-MKRRadioManager_Example */,
-				D11630159CE7728A2F7396B7AA12FD9A /* Pods-MKRRadioManager_Tests */,
-			);
-			name = "Targets Support Files";
-			sourceTree = "<group>";
-		};
 		0F14B373BB1153D401F257B27FF93B18 /* MKRBTRadioManager */ = {
 			isa = PBXGroup;
 			children = (
@@ -217,6 +209,34 @@
 			path = "Example/Pods/Target Support Files/MKRRadioManager";
 			sourceTree = "<group>";
 		};
+		1CA4D93002A9CBADB4ED54F1EE1B33A8 /* Support Files */ = {
+			isa = PBXGroup;
+			children = (
+				79D5D548FE0CB9E8F1A652F1916B89D7 /* libASControl.xcconfig */,
+			);
+			name = "Support Files";
+			path = "../Target Support Files/libASControl";
+			sourceTree = "<group>";
+		};
+		2248E3AA09FD669C8D93BA66C87A35EA /* libASControl */ = {
+			isa = PBXGroup;
+			children = (
+				49634130A39CB1D855DC92317B499066 /* Frameworks */,
+				1CA4D93002A9CBADB4ED54F1EE1B33A8 /* Support Files */,
+			);
+			name = libASControl;
+			path = libASControl;
+			sourceTree = "<group>";
+		};
+		245CC52436D379375B0C9CFD7A8D1F91 /* Targets Support Files */ = {
+			isa = PBXGroup;
+			children = (
+				8D75A52E4B4AA098652886E80F2E01F1 /* Pods-MKRRadioManager_Example */,
+				5403B555ADA43015538037763EE0D8F5 /* Pods-MKRRadioManager_Tests */,
+			);
+			name = "Targets Support Files";
+			sourceTree = "<group>";
+		};
 		2A37AC3DEB44D5ABCCC02B5633B1A8C3 /* Category */ = {
 			isa = PBXGroup;
 			children = (
@@ -239,27 +259,27 @@
 			name = Products;
 			sourceTree = "<group>";
 		};
-		48DC6D8CD8762F7B78959151BF50D55A /* Frameworks */ = {
+		49634130A39CB1D855DC92317B499066 /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				84796DC5813A725BFE5242FBB691C887 /* libAS-Control.framework */,
-				90D81577586A41A5AA297C3041BB1AD2 /* libUPNP.framework */,
-				20B421E559A89DFE1ED49D45C77CB4D1 /* openssl.framework */,
+				9FCD7751AE9BE84FBDF84209E7586023 /* libASControl.framework */,
+				1B891B89B2FDD5F5D08F6B88C04ADAA0 /* libUPNP.framework */,
+				0721668AB060B5CF8678AF281FBADD42 /* openssl.framework */,
 			);
 			name = Frameworks;
 			sourceTree = "<group>";
 		};
-		5F01D01CFE32DEBA5826B49EE7195A51 /* Pods-MKRRadioManager_Example */ = {
+		5403B555ADA43015538037763EE0D8F5 /* Pods-MKRRadioManager_Tests */ = {
 			isa = PBXGroup;
 			children = (
-				D1502FE232E0C3E63437F28404F0DC6A /* Pods-MKRRadioManager_Example-acknowledgements.markdown */,
-				6735C5D81B32849E2323EE2D72CCC7B2 /* Pods-MKRRadioManager_Example-acknowledgements.plist */,
-				04AED1516C7448E307FC2B445928E20A /* Pods-MKRRadioManager_Example-dummy.m */,
-				460E39087576B3236F80743E4F3ADCE0 /* Pods-MKRRadioManager_Example.debug.xcconfig */,
-				05C600E5DE0A3BBC3510F9F62B5A8853 /* Pods-MKRRadioManager_Example.release.xcconfig */,
+				3491AFCB032B72298AC50AB3032C0930 /* Pods-MKRRadioManager_Tests-acknowledgements.markdown */,
+				5E63602302E00FF763D66B0552FA5E05 /* Pods-MKRRadioManager_Tests-acknowledgements.plist */,
+				07F8F13D1173429319A603938BCE5B1D /* Pods-MKRRadioManager_Tests-dummy.m */,
+				C98AB711F78720D31FD706077AB747C8 /* Pods-MKRRadioManager_Tests.debug.xcconfig */,
+				61FA24EDE02107910A536EC0CFB399DC /* Pods-MKRRadioManager_Tests.release.xcconfig */,
 			);
-			name = "Pods-MKRRadioManager_Example";
-			path = "Target Support Files/Pods-MKRRadioManager_Example";
+			name = "Pods-MKRRadioManager_Tests";
+			path = "Target Support Files/Pods-MKRRadioManager_Tests";
 			sourceTree = "<group>";
 		};
 		67611CD3C0DB48A524AF35C76FC89454 /* MKRWifiRadioManager */ = {
@@ -284,6 +304,20 @@
 			path = MKRRadioManager/Classes/MKRAVPlayer;
 			sourceTree = "<group>";
 		};
+		8D75A52E4B4AA098652886E80F2E01F1 /* Pods-MKRRadioManager_Example */ = {
+			isa = PBXGroup;
+			children = (
+				EDAA7E1461AB9E657B329BAE93FC8BFF /* Pods-MKRRadioManager_Example-acknowledgements.markdown */,
+				1E7831A85711123C6758AFF84807828C /* Pods-MKRRadioManager_Example-acknowledgements.plist */,
+				3290BF49614299FD67BEFA8848BDF832 /* Pods-MKRRadioManager_Example-dummy.m */,
+				E78F5AEF2206B4837DCFB82461E2C069 /* Pods-MKRRadioManager_Example-frameworks.sh */,
+				892C884A7AA72AACFF0A34B759392746 /* Pods-MKRRadioManager_Example.debug.xcconfig */,
+				36411248AAA0AAECA8D70282066AB0C1 /* Pods-MKRRadioManager_Example.release.xcconfig */,
+			);
+			name = "Pods-MKRRadioManager_Example";
+			path = "Target Support Files/Pods-MKRRadioManager_Example";
+			sourceTree = "<group>";
+		};
 		9109C4F68B2496C0A0B708A7662AB3FE /* Pod */ = {
 			isa = PBXGroup;
 			children = (
@@ -306,19 +340,10 @@
 			path = MKRRadioManager/Classes/Headers;
 			sourceTree = "<group>";
 		};
-		9AD90FC67711A04416BFDDF68EC39CB6 /* Support Files */ = {
-			isa = PBXGroup;
-			children = (
-				EDAB866E46F332DC88525D90E647CD4B /* libAS-Control.xcconfig */,
-			);
-			name = "Support Files";
-			path = "../Target Support Files/libAS-Control";
-			sourceTree = "<group>";
-		};
-		BBE6DCE343B0852D70A51B761203EF78 /* Pods */ = {
+		C5E45F87379D3ABA7C2BA7FD768499D8 /* Pods */ = {
 			isa = PBXGroup;
 			children = (
-				D09015795F5CA6ACD3D91BDE2CFE8746 /* libAS-Control */,
+				2248E3AA09FD669C8D93BA66C87A35EA /* libASControl */,
 			);
 			name = Pods;
 			sourceTree = "<group>";
@@ -329,33 +354,10 @@
 				9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
 				011A1216DE327BDB80E5F71DD7369A44 /* Development Pods */,
 				D89477F20FB1DE18A04690586D7808C4 /* Frameworks */,
-				BBE6DCE343B0852D70A51B761203EF78 /* Pods */,
+				C5E45F87379D3ABA7C2BA7FD768499D8 /* Pods */,
 				453202A8AB343905F5CA15A3A58D87D7 /* Products */,
-				0B21C33FCE0C78E442D9723AD83947FC /* Targets Support Files */,
-			);
-			sourceTree = "<group>";
-		};
-		D09015795F5CA6ACD3D91BDE2CFE8746 /* libAS-Control */ = {
-			isa = PBXGroup;
-			children = (
-				48DC6D8CD8762F7B78959151BF50D55A /* Frameworks */,
-				9AD90FC67711A04416BFDDF68EC39CB6 /* Support Files */,
+				245CC52436D379375B0C9CFD7A8D1F91 /* Targets Support Files */,
 			);
-			name = "libAS-Control";
-			path = "libAS-Control";
-			sourceTree = "<group>";
-		};
-		D11630159CE7728A2F7396B7AA12FD9A /* Pods-MKRRadioManager_Tests */ = {
-			isa = PBXGroup;
-			children = (
-				96E55B6C74255CA1F98782C59FAB97A4 /* Pods-MKRRadioManager_Tests-acknowledgements.markdown */,
-				955A4AA263A30685A72788E69DE02A4F /* Pods-MKRRadioManager_Tests-acknowledgements.plist */,
-				D7CF56072B96161F75CE20E922BD8487 /* Pods-MKRRadioManager_Tests-dummy.m */,
-				83BE0B5AA49922EDC2F825E9E238E13D /* Pods-MKRRadioManager_Tests.debug.xcconfig */,
-				9D36A6FE4AB88B4A333A933521275BC9 /* Pods-MKRRadioManager_Tests.release.xcconfig */,
-			);
-			name = "Pods-MKRRadioManager_Tests";
-			path = "Target Support Files/Pods-MKRRadioManager_Tests";
 			sourceTree = "<group>";
 		};
 		D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = {
@@ -382,64 +384,45 @@
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
-		1BCC1778584E5E7577FF7D2FB8766A35 /* Headers */ = {
+		403BFA12467DA0FAA3854996CFF00928 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				18301444BF8A25DBB9DF450B37FA5DF8 /* MKRAVPlayer.h in Headers */,
-				7C357CD2EEE6358B3B5E567AF3AC6858 /* MKRBTRadioControlManager.h in Headers */,
-				63DE8CEF17DFE7C28F61455531C76779 /* MKRM3UListModel.h in Headers */,
-				EBD2C83F69E6823F4AC8C604DDA7CB55 /* MKRPlayControlProtocol.h in Headers */,
-				8543951AB998652071F80DBF7C28240B /* MKRPlayResourceStatus.h in Headers */,
-				7AC2AA8E4E2A62D77D7A975E4F37FA9C /* MKRPlayResourceUpdateProtocol.h in Headers */,
-				3F3416F3484064DDB4541F9D0A2E5C12 /* MKRRadioControlMaster.h in Headers */,
-				A553D8F295C8CC32244AFFCD7BFCB742 /* MKRRadioPlayControlManager.h in Headers */,
-				9C29FE292CAFD44CB528865EDB3B8312 /* MKRRadioResorce.h in Headers */,
-				D5E33F73A931EB4EBC2542150DD488F6 /* MKRRadioResourceProtocol.h in Headers */,
-				DB32948FC59DEA2949FF7118C7B57E59 /* MKRUPnPDevice.h in Headers */,
-				5C856BB06E12CA03B034EF036E82C6F7 /* MKRWIFIDeviceManager.h in Headers */,
-				B4AC6D28264C8F342AACBDAD7FD1FD33 /* MKRWIFIRadioControlManager.h in Headers */,
-				598AC68150FA5ED78EDF7DFBFBB2A7E4 /* NSString+MKRRadioManagerAdd.h in Headers */,
-				D0BB2B2167CB270180ECEAF9DF100975 /* UIDevice+MKRRadioManagerAdd.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3B3D2932910D6B97766F21D6060EE427 /* Headers */ = {
+		5C3EE38A065A4B4239CCAAFF17BB3E65 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		5C3EE38A065A4B4239CCAAFF17BB3E65 /* Headers */ = {
+		98D4CDA767196EE5AFB176C3090DDF0C /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				A88227B8934498BFA863AEBAE05999DA /* MKRAVPlayer.h in Headers */,
+				57B26CD88406F4BC333B891160D1B8DC /* MKRBTRadioControlManager.h in Headers */,
+				1DA8B0CB603609B980903381CC7CD15F /* MKRM3UListModel.h in Headers */,
+				36A8ED4E06ED5C34716808A093432E47 /* MKRPlayControlProtocol.h in Headers */,
+				5954B392F07528E62F552290709FD48F /* MKRPlayResourceStatus.h in Headers */,
+				7F9EEF3354087755D9CE5A45D464F8E7 /* MKRPlayResourceUpdateProtocol.h in Headers */,
+				8CD05B9951D614BB008FD4E0AD0D362D /* MKRRadioControlMaster.h in Headers */,
+				694F2A8F4DDE567B5C7106A8EB089BBE /* MKRRadioPlayControlManager.h in Headers */,
+				14B0FD734E2A39940082971B2A89630C /* MKRRadioResorce.h in Headers */,
+				74D19ED264C2FFDADE16054484322667 /* MKRRadioResourceProtocol.h in Headers */,
+				6FB8D2C3FB3B717C63E0556B1F58CA69 /* MKRUPnPDevice.h in Headers */,
+				BBC8AEDF2BACE3DAE553BF416F9CF3D5 /* MKRWIFIDeviceManager.h in Headers */,
+				0F9451FDF2EAA04D578E9992C7DE839C /* MKRWIFIRadioControlManager.h in Headers */,
+				9E71712510D36E8017E51E84638E9B53 /* NSString+MKRRadioManagerAdd.h in Headers */,
+				3C1625CF56D9153EF299EC853C271008 /* UIDevice+MKRRadioManagerAdd.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
-		237EEFBCE41172495C503D5B90634B1E /* Pods-MKRRadioManager_Example */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = D106ACAF25B07E9CFC1FC908BC260643 /* Build configuration list for PBXNativeTarget "Pods-MKRRadioManager_Example" */;
-			buildPhases = (
-				3B3D2932910D6B97766F21D6060EE427 /* Headers */,
-				8B65DFAB94B336E349630C72B131AA63 /* Sources */,
-				6B7E48B42A8572A36A06DF6AA870A12D /* Frameworks */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-				3A50B52B8F272FC2E9E8C0B574588EB4 /* PBXTargetDependency */,
-				578B7F0B00B6471F4ACB0669D0C5F544 /* PBXTargetDependency */,
-			);
-			name = "Pods-MKRRadioManager_Example";
-			productName = "Pods-MKRRadioManager_Example";
-			productReference = FEDE63D14980B80899321B74B039AE39 /* libPods-MKRRadioManager_Example.a */;
-			productType = "com.apple.product-type.library.static";
-		};
 		437AED5C219DE2C4C8AD815EAFF0D585 /* Pods-MKRRadioManager_Tests */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 758CFC41020D653D2AA36A9ACBD77AB1 /* Build configuration list for PBXNativeTarget "Pods-MKRRadioManager_Tests" */;
@@ -458,24 +441,43 @@
 			productReference = 7F6411A5C1FDB8DD5B593A9CCFDC8628 /* libPods-MKRRadioManager_Tests.a */;
 			productType = "com.apple.product-type.library.static";
 		};
-		817E4D50E9FBF8DCF0B9358BFB3EA239 /* MKRRadioManager */ = {
+		67B4097A10E273BC6919EFEC759EBCB9 /* MKRRadioManager */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = F5ABE93CBA249F098100E9CBBBC10F44 /* Build configuration list for PBXNativeTarget "MKRRadioManager" */;
+			buildConfigurationList = 9DCDA13F71863369255F5AAE3F7EC47E /* Build configuration list for PBXNativeTarget "MKRRadioManager" */;
 			buildPhases = (
-				1BCC1778584E5E7577FF7D2FB8766A35 /* Headers */,
-				E05BC24E20666A627484DA72D2EB789B /* Sources */,
-				6BFE8A6569CDDDD29EA2469362B9EC00 /* Frameworks */,
+				98D4CDA767196EE5AFB176C3090DDF0C /* Headers */,
+				1480ED2ECB17B95351AE3068A7FED28C /* Sources */,
+				C26AA130E426901E4753940F398D45B8 /* Frameworks */,
 			);
 			buildRules = (
 			);
 			dependencies = (
-				16F93EDE55D0C3CAC805B956D2AA3F4C /* PBXTargetDependency */,
+				92BFF43F3FBACF63632BA11BBB0BF83A /* PBXTargetDependency */,
 			);
 			name = MKRRadioManager;
 			productName = MKRRadioManager;
 			productReference = 0BB9CAFFEE21255B503D37DC62E7B4E0 /* libMKRRadioManager.a */;
 			productType = "com.apple.product-type.library.static";
 		};
+		BA26C98DA510C7820B39486A54821341 /* Pods-MKRRadioManager_Example */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 5661B89714D21C658CE1F281EB123048 /* Build configuration list for PBXNativeTarget "Pods-MKRRadioManager_Example" */;
+			buildPhases = (
+				403BFA12467DA0FAA3854996CFF00928 /* Headers */,
+				3AA39046A6006A9892B5218E29E591AD /* Sources */,
+				8FAE9940D9763CE6084F2B5FA5F7F707 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				BC09FB23D2C82D6547A4D8D2A0160B26 /* PBXTargetDependency */,
+				7E871D7194E67A2943D29FC2C6FA4A3F /* PBXTargetDependency */,
+			);
+			name = "Pods-MKRRadioManager_Example";
+			productName = "Pods-MKRRadioManager_Example";
+			productReference = FEDE63D14980B80899321B74B039AE39 /* libPods-MKRRadioManager_Example.a */;
+			productType = "com.apple.product-type.library.static";
+		};
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
@@ -497,76 +499,76 @@
 			projectDirPath = "";
 			projectRoot = "";
 			targets = (
-				176427A91D7FBE8FBD09CC427F0E0D95 /* libAS-Control */,
-				817E4D50E9FBF8DCF0B9358BFB3EA239 /* MKRRadioManager */,
-				237EEFBCE41172495C503D5B90634B1E /* Pods-MKRRadioManager_Example */,
+				F79AABB53F1F87F8F6680BCCB776C7AF /* libASControl */,
+				67B4097A10E273BC6919EFEC759EBCB9 /* MKRRadioManager */,
+				BA26C98DA510C7820B39486A54821341 /* Pods-MKRRadioManager_Example */,
 				437AED5C219DE2C4C8AD815EAFF0D585 /* Pods-MKRRadioManager_Tests */,
 			);
 		};
 /* End PBXProject section */
 
 /* Begin PBXSourcesBuildPhase section */
-		49D876C978E29185892987504848FC88 /* Sources */ = {
+		1480ED2ECB17B95351AE3068A7FED28C /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				98E320C982CFB4E9C388EA6F884AE696 /* Pods-MKRRadioManager_Tests-dummy.m in Sources */,
+				C021100BA8301757B6613E8B4989065D /* MKRAVPlayer.m in Sources */,
+				4E165581EE5A6B7F75CA7E96C44D62A3 /* MKRBTRadioControlManager.m in Sources */,
+				01CE3D10A85FD8AEA7DB9AF8DF98A79C /* MKRM3UListModel.m in Sources */,
+				9032230D9E8B265B589A7BAA5BAD3329 /* MKRPlayResourceStatus.m in Sources */,
+				E54EAD644C2E9728BE296644575E5B50 /* MKRRadioControlMaster.m in Sources */,
+				9256F7A78BCD1549F9FD5F278DBD89F7 /* MKRRadioManager-dummy.m in Sources */,
+				EA4530B1A3B13D2B9111BDCC66C185BB /* MKRRadioResorce.m in Sources */,
+				39EC8516C563A7882340CA923AE0D2BC /* MKRUPnPDevice.m in Sources */,
+				7F6324304BEEE3AA4B2E2EB61D78695D /* MKRWIFIDeviceManager.m in Sources */,
+				C8FABA53A452B5A67F4DB34D7A81EA73 /* MKRWIFIRadioControlManager.m in Sources */,
+				0A3311F02CF62BFD4E02401A6C653394 /* NSString+MKRRadioManagerAdd.m in Sources */,
+				1D72F939B1B6B048E962AED28DD2D0AE /* UIDevice+MKRRadioManagerAdd.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8B65DFAB94B336E349630C72B131AA63 /* Sources */ = {
+		3AA39046A6006A9892B5218E29E591AD /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				202D27F8E230590486BFC89F2E56BB5D /* Pods-MKRRadioManager_Example-dummy.m in Sources */,
+				9DCB2AAC61586825089C6B37CBA39CB3 /* Pods-MKRRadioManager_Example-dummy.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E05BC24E20666A627484DA72D2EB789B /* Sources */ = {
+		49D876C978E29185892987504848FC88 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				57BF519E918C7EBEBE9B378A5C8A2B00 /* MKRAVPlayer.m in Sources */,
-				21673168F486937F4C325F0CAE2372F9 /* MKRBTRadioControlManager.m in Sources */,
-				68F58F44E296F746239546318DCDC9A5 /* MKRM3UListModel.m in Sources */,
-				C35876E67A459FFEA7A68E6F0D92A1F7 /* MKRPlayResourceStatus.m in Sources */,
-				2FF234B9E0F700AA0D809DD14C335422 /* MKRRadioControlMaster.m in Sources */,
-				91EFCF638843A598F5E762373B6FCCD8 /* MKRRadioManager-dummy.m in Sources */,
-				8496E6EEE04B4008A8C2035F447CC554 /* MKRRadioResorce.m in Sources */,
-				E376837917B000790D7F7986C68E15BD /* MKRUPnPDevice.m in Sources */,
-				C646A5DD29ABC18FB763CC846E26F141 /* MKRWIFIDeviceManager.m in Sources */,
-				EFFC4FC9E592D75EE1FD5F595AF5AAFB /* MKRWIFIRadioControlManager.m in Sources */,
-				4685BF0947A4EB10BF306010E2619525 /* NSString+MKRRadioManagerAdd.m in Sources */,
-				6D453DFFEBB4CAF5BA6570362A244339 /* UIDevice+MKRRadioManagerAdd.m in Sources */,
+				98E320C982CFB4E9C388EA6F884AE696 /* Pods-MKRRadioManager_Tests-dummy.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
-		16F93EDE55D0C3CAC805B956D2AA3F4C /* PBXTargetDependency */ = {
+		53384CBE0BDA5134847A9C6C2C7BD3DC /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			name = "libAS-Control";
-			target = 176427A91D7FBE8FBD09CC427F0E0D95 /* libAS-Control */;
-			targetProxy = D0FDD993311F00D9EA68251C007C3074 /* PBXContainerItemProxy */;
+			name = "Pods-MKRRadioManager_Example";
+			target = BA26C98DA510C7820B39486A54821341 /* Pods-MKRRadioManager_Example */;
+			targetProxy = CACA4E40EC1F329128568E5ADC2C87C6 /* PBXContainerItemProxy */;
 		};
-		3A50B52B8F272FC2E9E8C0B574588EB4 /* PBXTargetDependency */ = {
+		7E871D7194E67A2943D29FC2C6FA4A3F /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			name = MKRRadioManager;
-			target = 817E4D50E9FBF8DCF0B9358BFB3EA239 /* MKRRadioManager */;
-			targetProxy = E63FEE5248D55F54B476E0DB84487CFE /* PBXContainerItemProxy */;
+			name = libASControl;
+			target = F79AABB53F1F87F8F6680BCCB776C7AF /* libASControl */;
+			targetProxy = B1734AB408D85783EBDBA22780469A53 /* PBXContainerItemProxy */;
 		};
-		53384CBE0BDA5134847A9C6C2C7BD3DC /* PBXTargetDependency */ = {
+		92BFF43F3FBACF63632BA11BBB0BF83A /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			name = "Pods-MKRRadioManager_Example";
-			target = 237EEFBCE41172495C503D5B90634B1E /* Pods-MKRRadioManager_Example */;
-			targetProxy = CACA4E40EC1F329128568E5ADC2C87C6 /* PBXContainerItemProxy */;
+			name = libASControl;
+			target = F79AABB53F1F87F8F6680BCCB776C7AF /* libASControl */;
+			targetProxy = D12ADC0B66DCB8EFDE49EB277162280F /* PBXContainerItemProxy */;
 		};
-		578B7F0B00B6471F4ACB0669D0C5F544 /* PBXTargetDependency */ = {
+		BC09FB23D2C82D6547A4D8D2A0160B26 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			name = "libAS-Control";
-			target = 176427A91D7FBE8FBD09CC427F0E0D95 /* libAS-Control */;
-			targetProxy = 322E3C99DB43221480A19E54E7C8CB59 /* PBXContainerItemProxy */;
+			name = MKRRadioManager;
+			target = 67B4097A10E273BC6919EFEC759EBCB9 /* MKRRadioManager */;
+			targetProxy = 6DE703DC47A2B473533003BD080043B1 /* PBXContainerItemProxy */;
 		};
 /* End PBXTargetDependency section */
 
@@ -635,44 +637,33 @@
 			};
 			name = Debug;
 		};
-		28261157A87550DEE1E10EA2D28DB761 /* Debug */ = {
+		45A3F3B0380F7CD32371EDF9C05DA096 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 460E39087576B3236F80743E4F3ADCE0 /* Pods-MKRRadioManager_Example.debug.xcconfig */;
+			baseConfigurationReference = 9AE479EC49D794250F91ED848403DC5E /* MKRRadioManager.xcconfig */;
 			buildSettings = {
-				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
 				CODE_SIGN_IDENTITY = "iPhone Developer";
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
 				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
-				IPHONEOS_DEPLOYMENT_TARGET = 9.2;
-				MACH_O_TYPE = staticlib;
+				GCC_PREFIX_HEADER = "Target Support Files/MKRRadioManager/MKRRadioManager-prefix.pch";
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
 				OTHER_LDFLAGS = "";
 				OTHER_LIBTOOLFLAGS = "";
-				PODS_ROOT = "$(SRCROOT)";
-				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+				PRIVATE_HEADERS_FOLDER_PATH = "";
+				PRODUCT_MODULE_NAME = MKRRadioManager;
+				PRODUCT_NAME = MKRRadioManager;
+				PUBLIC_HEADERS_FOLDER_PATH = "";
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Debug;
-		};
-		339A62E45BB2152A97CD350E96F2094B /* Release */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = EDAB866E46F332DC88525D90E647CD4B /* libAS-Control.xcconfig */;
-			buildSettings = {
-				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				CODE_SIGN_IDENTITY = "iPhone Developer";
-				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
-				SDKROOT = iphoneos;
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
 				TARGETED_DEVICE_FAMILY = "1,2";
 				VALIDATE_PRODUCT = YES;
 			};
 			name = Release;
 		};
-		463495E8933E95BC80C6AEFE98C60633 /* Release */ = {
+		4AE89AC6457728FBA2DEB4FB1B372398 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 05C600E5DE0A3BBC3510F9F62B5A8853 /* Pods-MKRRadioManager_Example.release.xcconfig */;
+			baseConfigurationReference = 61FA24EDE02107910A536EC0CFB399DC /* Pods-MKRRadioManager_Tests.release.xcconfig */;
 			buildSettings = {
 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
 				CODE_SIGN_IDENTITY = "iPhone Developer";
@@ -692,9 +683,32 @@
 			};
 			name = Release;
 		};
-		4AE89AC6457728FBA2DEB4FB1B372398 /* Release */ = {
+		5A1B5530FD9973958C547CC72E6A3907 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 9AE479EC49D794250F91ED848403DC5E /* MKRRadioManager.xcconfig */;
+			buildSettings = {
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+				GCC_PREFIX_HEADER = "Target Support Files/MKRRadioManager/MKRRadioManager-prefix.pch";
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				OTHER_LDFLAGS = "";
+				OTHER_LIBTOOLFLAGS = "";
+				PRIVATE_HEADERS_FOLDER_PATH = "";
+				PRODUCT_MODULE_NAME = MKRRadioManager;
+				PRODUCT_NAME = MKRRadioManager;
+				PUBLIC_HEADERS_FOLDER_PATH = "";
+				SDKROOT = iphoneos;
+				SKIP_INSTALL = YES;
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Debug;
+		};
+		5AB03674F21BC3763E9B2415046D7DB6 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 9D36A6FE4AB88B4A333A933521275BC9 /* Pods-MKRRadioManager_Tests.release.xcconfig */;
+			baseConfigurationReference = 36411248AAA0AAECA8D70282066AB0C1 /* Pods-MKRRadioManager_Example.release.xcconfig */;
 			buildSettings = {
 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
 				CODE_SIGN_IDENTITY = "iPhone Developer";
@@ -714,48 +728,49 @@
 			};
 			name = Release;
 		};
-		7CA2BE03D2BD1727EBC4221F8AE0BCA9 /* Debug */ = {
+		5E630826CE38C8C5F845BBD72D28BB41 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 9AE479EC49D794250F91ED848403DC5E /* MKRRadioManager.xcconfig */;
+			baseConfigurationReference = 79D5D548FE0CB9E8F1A652F1916B89D7 /* libASControl.xcconfig */;
 			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CODE_SIGN_IDENTITY = "iPhone Developer";
-				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
-				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
-				GCC_PREFIX_HEADER = "Target Support Files/MKRRadioManager/MKRRadioManager-prefix.pch";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				OTHER_LDFLAGS = "";
-				OTHER_LIBTOOLFLAGS = "";
-				PRIVATE_HEADERS_FOLDER_PATH = "";
-				PRODUCT_MODULE_NAME = MKRRadioManager;
-				PRODUCT_NAME = MKRRadioManager;
-				PUBLIC_HEADERS_FOLDER_PATH = "";
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				SDKROOT = iphoneos;
-				SKIP_INSTALL = YES;
-				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
 				TARGETED_DEVICE_FAMILY = "1,2";
 			};
 			name = Debug;
 		};
-		88D3150831443093F28A58D803ABCDE4 /* Release */ = {
+		6F62021042F7C80CCC047CD17BC897B1 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 9AE479EC49D794250F91ED848403DC5E /* MKRRadioManager.xcconfig */;
+			baseConfigurationReference = 892C884A7AA72AACFF0A34B759392746 /* Pods-MKRRadioManager_Example.debug.xcconfig */;
 			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
 				CODE_SIGN_IDENTITY = "iPhone Developer";
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
 				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
-				GCC_PREFIX_HEADER = "Target Support Files/MKRRadioManager/MKRRadioManager-prefix.pch";
-				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.2;
+				MACH_O_TYPE = staticlib;
 				OTHER_LDFLAGS = "";
 				OTHER_LIBTOOLFLAGS = "";
-				PRIVATE_HEADERS_FOLDER_PATH = "";
-				PRODUCT_MODULE_NAME = MKRRadioManager;
-				PRODUCT_NAME = MKRRadioManager;
-				PUBLIC_HEADERS_FOLDER_PATH = "";
+				PODS_ROOT = "$(SRCROOT)";
+				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
-				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Debug;
+		};
+		6FD3B3A9EEEDED13D766DBB055374398 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 79D5D548FE0CB9E8F1A652F1916B89D7 /* libASControl.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = "1,2";
 				VALIDATE_PRODUCT = YES;
 			};
@@ -763,7 +778,7 @@
 		};
 		934C7493EB128783848124E69879A71D /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 83BE0B5AA49922EDC2F825E9E238E13D /* Pods-MKRRadioManager_Tests.debug.xcconfig */;
+			baseConfigurationReference = C98AB711F78720D31FD706077AB747C8 /* Pods-MKRRadioManager_Tests.debug.xcconfig */;
 			buildSettings = {
 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
 				CODE_SIGN_IDENTITY = "iPhone Developer";
@@ -842,19 +857,6 @@
 			};
 			name = Release;
 		};
-		D3A3C861EE50802454B2A4B9921456F0 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = EDAB866E46F332DC88525D90E647CD4B /* libAS-Control.xcconfig */;
-			buildSettings = {
-				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				CODE_SIGN_IDENTITY = "iPhone Developer";
-				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
-				SDKROOT = iphoneos;
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Debug;
-		};
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
@@ -867,38 +869,38 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		758CFC41020D653D2AA36A9ACBD77AB1 /* Build configuration list for PBXNativeTarget "Pods-MKRRadioManager_Tests" */ = {
+		5661B89714D21C658CE1F281EB123048 /* Build configuration list for PBXNativeTarget "Pods-MKRRadioManager_Example" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				934C7493EB128783848124E69879A71D /* Debug */,
-				4AE89AC6457728FBA2DEB4FB1B372398 /* Release */,
+				6F62021042F7C80CCC047CD17BC897B1 /* Debug */,
+				5AB03674F21BC3763E9B2415046D7DB6 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		9FE39FD844737A9A33089B81D717C13E /* Build configuration list for PBXAggregateTarget "libAS-Control" */ = {
+		758CFC41020D653D2AA36A9ACBD77AB1 /* Build configuration list for PBXNativeTarget "Pods-MKRRadioManager_Tests" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				D3A3C861EE50802454B2A4B9921456F0 /* Debug */,
-				339A62E45BB2152A97CD350E96F2094B /* Release */,
+				934C7493EB128783848124E69879A71D /* Debug */,
+				4AE89AC6457728FBA2DEB4FB1B372398 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		D106ACAF25B07E9CFC1FC908BC260643 /* Build configuration list for PBXNativeTarget "Pods-MKRRadioManager_Example" */ = {
+		9DCDA13F71863369255F5AAE3F7EC47E /* Build configuration list for PBXNativeTarget "MKRRadioManager" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				28261157A87550DEE1E10EA2D28DB761 /* Debug */,
-				463495E8933E95BC80C6AEFE98C60633 /* Release */,
+				5A1B5530FD9973958C547CC72E6A3907 /* Debug */,
+				45A3F3B0380F7CD32371EDF9C05DA096 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		F5ABE93CBA249F098100E9CBBBC10F44 /* Build configuration list for PBXNativeTarget "MKRRadioManager" */ = {
+		F0FFEB1790BFD3D0FB3ADAC304FAD5A1 /* Build configuration list for PBXAggregateTarget "libASControl" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				7CA2BE03D2BD1727EBC4221F8AE0BCA9 /* Debug */,
-				88D3150831443093F28A58D803ABCDE4 /* Release */,
+				5E630826CE38C8C5F845BBD72D28BB41 /* Debug */,
+				6FD3B3A9EEEDED13D766DBB055374398 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;

+ 1 - 1
Example/Pods/Target Support Files/MKRRadioManager/MKRRadioManager.xcconfig

@@ -1,5 +1,5 @@
 CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MKRRadioManager
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libAS-Control/libAS-Control/Classes"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libASControl/libASControl/Classes"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MKRRadioManager" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MKRRadioManager"
 PODS_BUILD_DIR = ${BUILD_DIR}

+ 2 - 2
Example/Pods/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example-acknowledgements.markdown

@@ -24,9 +24,9 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 
 
-## libAS-Control
+## libASControl
 
-Copyright (c) 2018 yyqxiaoyin <357491060@qq.com>
+Copyright (c) 2019 yyqxiaoyin <357491060@qq.com>
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal

+ 2 - 2
Example/Pods/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example-acknowledgements.plist

@@ -43,7 +43,7 @@ THE SOFTWARE.
 		</dict>
 		<dict>
 			<key>FooterText</key>
-			<string>Copyright (c) 2018 yyqxiaoyin &lt;357491060@qq.com&gt;
+			<string>Copyright (c) 2019 yyqxiaoyin &lt;357491060@qq.com&gt;
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
@@ -66,7 +66,7 @@ THE SOFTWARE.
 			<key>License</key>
 			<string>MIT</string>
 			<key>Title</key>
-			<string>libAS-Control</string>
+			<string>libASControl</string>
 			<key>Type</key>
 			<string>PSGroupSpecifier</string>
 		</dict>

+ 2 - 2
Example/Pods/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example-frameworks.sh

@@ -153,10 +153,10 @@ strip_invalid_archs() {
 
 
 if [[ "$CONFIGURATION" == "Debug" ]]; then
-  install_framework "${BUILT_PRODUCTS_DIR}/MKRRadioManager/MKRRadioManager.framework"
+  install_framework "${PODS_ROOT}/libASControl/libASControl/Classes/libASControl.framework"
 fi
 if [[ "$CONFIGURATION" == "Release" ]]; then
-  install_framework "${BUILT_PRODUCTS_DIR}/MKRRadioManager/MKRRadioManager.framework"
+  install_framework "${PODS_ROOT}/libASControl/libASControl/Classes/libASControl.framework"
 fi
 if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
   wait

+ 4 - 3
Example/Pods/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example.debug.xcconfig

@@ -1,9 +1,10 @@
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libAS-Control/libAS-Control/Classes"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libASControl/libASControl/Classes"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MKRRadioManager"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
 LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MKRRadioManager"
-OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MKRRadioManager" -iframework "${PODS_ROOT}/libAS-Control/libAS-Control/Classes"
-OTHER_LDFLAGS = $(inherited) -ObjC -l"MKRRadioManager" -framework "libAS-Control" -framework "libUPNP" -framework "openssl"
+OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MKRRadioManager" -iframework "${PODS_ROOT}/libASControl/libASControl/Classes"
+OTHER_LDFLAGS = $(inherited) -ObjC -l"MKRRadioManager" -framework "libASControl" -framework "libUPNP" -framework "openssl"
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
 PODS_PODFILE_DIR_PATH = ${SRCROOT}/.

+ 4 - 3
Example/Pods/Target Support Files/Pods-MKRRadioManager_Example/Pods-MKRRadioManager_Example.release.xcconfig

@@ -1,9 +1,10 @@
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libAS-Control/libAS-Control/Classes"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libASControl/libASControl/Classes"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MKRRadioManager"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
 LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MKRRadioManager"
-OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MKRRadioManager" -iframework "${PODS_ROOT}/libAS-Control/libAS-Control/Classes"
-OTHER_LDFLAGS = $(inherited) -ObjC -l"MKRRadioManager" -framework "libAS-Control" -framework "libUPNP" -framework "openssl"
+OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MKRRadioManager" -iframework "${PODS_ROOT}/libASControl/libASControl/Classes"
+OTHER_LDFLAGS = $(inherited) -ObjC -l"MKRRadioManager" -framework "libASControl" -framework "libUPNP" -framework "openssl"
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
 PODS_PODFILE_DIR_PATH = ${SRCROOT}/.

+ 2 - 2
Example/Pods/Target Support Files/Pods-MKRRadioManager_Tests/Pods-MKRRadioManager_Tests.debug.xcconfig

@@ -1,7 +1,7 @@
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libAS-Control/libAS-Control/Classes"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libASControl/libASControl/Classes"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MKRRadioManager"
-OTHER_LDFLAGS = $(inherited) -ObjC
+OTHER_LDFLAGS = $(inherited) -ObjC -framework "libASControl"
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
 PODS_PODFILE_DIR_PATH = ${SRCROOT}/.

+ 2 - 2
Example/Pods/Target Support Files/Pods-MKRRadioManager_Tests/Pods-MKRRadioManager_Tests.release.xcconfig

@@ -1,7 +1,7 @@
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libAS-Control/libAS-Control/Classes"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libASControl/libASControl/Classes"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MKRRadioManager"
-OTHER_LDFLAGS = $(inherited) -ObjC
+OTHER_LDFLAGS = $(inherited) -ObjC -framework "libASControl"
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
 PODS_PODFILE_DIR_PATH = ${SRCROOT}/.

+ 3 - 3
Example/Pods/Target Support Files/libAS-Control/libAS-Control.xcconfig

@@ -1,9 +1,9 @@
-CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/libAS-Control
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libAS-Control/libAS-Control/Classes"
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/libASControl
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/libASControl/libASControl/Classes"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
 PODS_ROOT = ${SRCROOT}
-PODS_TARGET_SRCROOT = ${PODS_ROOT}/libAS-Control
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/libASControl
 PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
 SKIP_INSTALL = YES

+ 0 - 29
Example/Pods/libAS-Control/README.md

@@ -1,29 +0,0 @@
-# libAS-Control
-
-[![CI Status](https://img.shields.io/travis/yyqxiaoyin/libAS-Control.svg?style=flat)](https://travis-ci.org/yyqxiaoyin/libAS-Control)
-[![Version](https://img.shields.io/cocoapods/v/libAS-Control.svg?style=flat)](https://cocoapods.org/pods/libAS-Control)
-[![License](https://img.shields.io/cocoapods/l/libAS-Control.svg?style=flat)](https://cocoapods.org/pods/libAS-Control)
-[![Platform](https://img.shields.io/cocoapods/p/libAS-Control.svg?style=flat)](https://cocoapods.org/pods/libAS-Control)
-
-## Example
-
-To run the example project, clone the repo, and run `pod install` from the Example directory first.
-
-## Requirements
-
-## Installation
-
-libAS-Control is available through [CocoaPods](https://cocoapods.org). To install
-it, simply add the following line to your Podfile:
-
-```ruby
-pod 'libAS-Control'
-```
-
-## Author
-
-yyqxiaoyin, 357491060@qq.com
-
-## License
-
-libAS-Control is available under the MIT license. See the LICENSE file for more info.

二进制
Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/Info.plist


二进制
Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/_CodeSignature/CodeDirectory


二进制
Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/_CodeSignature/CodeRequirements


二进制
Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/_CodeSignature/CodeRequirements-1


+ 0 - 117
Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/_CodeSignature/CodeResources

@@ -1,117 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>files</key>
-	<dict>
-		<key>Headers/ASControlTools.h</key>
-		<data>
-		UUl3igN9p/QKLiGsyexZo1WFBX4=
-		</data>
-		<key>Info.plist</key>
-		<data>
-		9V6zM0JBlliHTbUR9SKQWwPLT0A=
-		</data>
-	</dict>
-	<key>files2</key>
-	<dict>
-		<key>Headers/ASControlTools.h</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			UUl3igN9p/QKLiGsyexZo1WFBX4=
-			</data>
-			<key>hash2</key>
-			<data>
-			4OXqWnqCe6+e4IHD83/PgIPCWOSiAGHk9tia0rEuGmg=
-			</data>
-		</dict>
-	</dict>
-	<key>rules</key>
-	<dict>
-		<key>^.*</key>
-		<true/>
-		<key>^.*\.lproj/</key>
-		<dict>
-			<key>optional</key>
-			<true/>
-			<key>weight</key>
-			<real>1000</real>
-		</dict>
-		<key>^.*\.lproj/locversion.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>1100</real>
-		</dict>
-		<key>^Base\.lproj/</key>
-		<dict>
-			<key>weight</key>
-			<real>1010</real>
-		</dict>
-		<key>^version.plist$</key>
-		<true/>
-	</dict>
-	<key>rules2</key>
-	<dict>
-		<key>.*\.dSYM($|/)</key>
-		<dict>
-			<key>weight</key>
-			<real>11</real>
-		</dict>
-		<key>^(.*/)?\.DS_Store$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>2000</real>
-		</dict>
-		<key>^.*</key>
-		<true/>
-		<key>^.*\.lproj/</key>
-		<dict>
-			<key>optional</key>
-			<true/>
-			<key>weight</key>
-			<real>1000</real>
-		</dict>
-		<key>^.*\.lproj/locversion.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>1100</real>
-		</dict>
-		<key>^Base\.lproj/</key>
-		<dict>
-			<key>weight</key>
-			<real>1010</real>
-		</dict>
-		<key>^Info\.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^PkgInfo$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^embedded\.provisionprofile$</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^version\.plist$</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-	</dict>
-</dict>
-</plist>

+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/_CodeSignature/CodeSignature


二进制
Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/libAS-Control


+ 0 - 39
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/md5.h

@@ -1,39 +0,0 @@
-/* MD5.H - header file for MD5C.C */
-
-
-/*  Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
-    rights reserved.
-
-    License to copy and use this software is granted provided that it
-    is identified as the &quot;RSA Data Security, Inc. MD5 Message-Digest
-    Algorithm&quot; in all material mentioning or referencing this software
-    or this function.
-
-    License is also granted to make and use derivative works provided
-    that such works are identified as &quot;derived from the RSA Data
-    Security, Inc. MD5 Message-Digest Algorithm&quot; in all material
-    mentioning or referencing the derived work.
-
-    RSA Data Security, Inc. makes no representations concerning either
-    the merchantability of this software or the suitability of this
-    software for any particular purpose. It is provided &quot;as is&quot;
-    without express or implied warranty of any kind.
-
-    These notices must be retained in any copies of any part of this
-    documentation and/or software.
-*/
-
-
-/* MD5 context. */
-typedef struct {
-
-  UINT4 state[4];                                   /* state (ABCD) */
-  UINT4 count[2];        /* number of bits, modulo 2^64 (lsb first) */
-  unsigned char buffer[64];                         /* input buffer */
-
-} MD5_CTX;
-
-void MD5Init PROTO_LIST ((MD5_CTX *));
-void MD5Update PROTO_LIST ((MD5_CTX *, unsigned char *, unsigned int));
-void MD5Final PROTO_LIST ((unsigned char [16], MD5_CTX *));
-

二进制
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Info.plist


二进制
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/libUPNP


+ 0 - 144
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/upnpconfig.h.in

@@ -1,144 +0,0 @@
-/* -*- C -*- */
-/*******************************************************************************
- *
- * Copyright (c) 2006 Rémi Turboult <r3mi@users.sourceforge.net>
- * All rights reserved. 
- *
- * Redistribution and use in source and binary forms, with or without 
- * modification, are permitted provided that the following conditions are met: 
- *
- * * Redistributions of source code must retain the above copyright notice, 
- * this list of conditions and the following disclaimer. 
- * * Redistributions in binary form must reproduce the above copyright notice, 
- * this list of conditions and the following disclaimer in the documentation 
- * and/or other materials provided with the distribution. 
- * * Neither name of Intel Corporation nor the names of its contributors 
- * may be used to endorse or promote products derived from this software 
- * without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR 
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- ******************************************************************************/
-
-#ifndef UPNP_CONFIG_H
-#define UPNP_CONFIG_H 
-
-
-/***************************************************************************
- * Library version 
- ***************************************************************************/ 
-
-/** The library version (string) e.g. "1.3.0" */
-#undef UPNP_VERSION_STRING
-
-/** Major version of the library */
-#undef UPNP_VERSION_MAJOR
-
-/** Minor version of the library */
-#undef UPNP_VERSION_MINOR
-
-/** Patch version of the library */
-#undef UPNP_VERSION_PATCH
-
-/** The library version (numeric) e.g. 10300 means version 1.3.0 */
-#define UPNP_VERSION	\
-  ((UPNP_VERSION_MAJOR * 100 + UPNP_VERSION_MINOR) * 100 + UPNP_VERSION_PATCH)
-
-
-
-/***************************************************************************
- * Large file support
- ***************************************************************************/
-
-/** File Offset size */
-#undef _FILE_OFFSET_BITS
-
-/** Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
-#undef _LARGEFILE_SOURCE
-
-/** Large files support */
-#undef _LARGE_FILE_SOURCE
-
-/***************************************************************************
- * Library optional features
- ***************************************************************************/
-
-/*
- * The following defines can be tested in order to know which 
- * optional features have been included in the installed library.
- */
-
-
-/** Defined to 1 if the library has been compiled with DEBUG enabled 
- *  (i.e. configure --enable-debug) : <upnp/upnpdebug.h> file is available */
-#undef UPNP_HAVE_DEBUG
-
-
-/** Defined to 1 if the library has been compiled with client API enabled 
- *  (i.e. configure --enable-client) */
-#undef UPNP_HAVE_CLIENT
-
-
-/** Defined to 1 if the library has been compiled with device API enabled 
- *  (i.e. configure --enable-device) */
-#undef UPNP_HAVE_DEVICE
-
-
-/** Defined to 1 if the library has been compiled with integrated web server
- *  (i.e. configure --enable-webserver --enable-device) */
-#undef UPNP_HAVE_WEBSERVER
-
-
-/** Defined to 1 if the library has been compiled with the SSDP part enabled
- *  (i.e. configure --enable-ssdp) */
-#undef UPNP_HAVE_SSDP
-
-
-/** Defined to 1 if the library has been compiled with optional SSDP headers
- *  support (i.e. configure --enable-optssdp) */
-#undef UPNP_HAVE_OPTSSDP
-
-
-/** Defined to 1 if the library has been compiled with the SOAP part enabled
- *  (i.e. configure --enable-soap) */
-#undef UPNP_HAVE_SOAP
-
-
-/** Defined to 1 if the library has been compiled with the GENA part enabled
- *  (i.e. configure --enable-gena) */
-#undef UPNP_HAVE_GENA
-
-
-/** Defined to 1 if the library has been compiled with helper API
- *  (i.e. configure --enable-tools) : <upnp/upnptools.h> file is available */
-#undef UPNP_HAVE_TOOLS
-
-/** Defined to 1 if the library has been compiled with ipv6 support
- *  (i.e. configure --enable-ipv6) */
-#undef UPNP_ENABLE_IPV6
-
-/** Defined to 1 if the library has been compiled with unspecified SERVER
- * header (i.e. configure --enable-unspecified_server) */
-#undef UPNP_ENABLE_UNSPECIFIED_SERVER
-
-/** Defined to 1 if the library has been compiled with OpenSSL support
- *  (i.e. configure --enable-open_ssl) */
-#undef UPNP_ENABLE_OPEN_SSL
-
-/** Defined to 1 if the library has been compiled to support filesystem writes on POST
- *  (i.e. configure --enable-postwrite) */
-#undef UPNP_ENABLE_POST_WRITE
-
-
-#endif /* UPNP_CONFIG_H */
-

+ 1 - 1
Example/Pods/libAS-Control/LICENSE

@@ -1,4 +1,4 @@
-Copyright (c) 2018 yyqxiaoyin <357491060@qq.com>
+Copyright (c) 2019 yyqxiaoyin <357491060@qq.com>
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal

+ 29 - 0
Example/Pods/libASControl/README.md

@@ -0,0 +1,29 @@
+# libASControl
+
+[![CI Status](https://img.shields.io/travis/yyqxiaoyin/libASControl.svg?style=flat)](https://travis-ci.org/yyqxiaoyin/libASControl)
+[![Version](https://img.shields.io/cocoapods/v/libASControl.svg?style=flat)](https://cocoapods.org/pods/libASControl)
+[![License](https://img.shields.io/cocoapods/l/libASControl.svg?style=flat)](https://cocoapods.org/pods/libASControl)
+[![Platform](https://img.shields.io/cocoapods/p/libASControl.svg?style=flat)](https://cocoapods.org/pods/libASControl)
+
+## Example
+
+To run the example project, clone the repo, and run `pod install` from the Example directory first.
+
+## Requirements
+
+## Installation
+
+libASControl is available through [CocoaPods](https://cocoapods.org). To install
+it, simply add the following line to your Podfile:
+
+```ruby
+pod 'libASControl'
+```
+
+## Author
+
+yyqxiaoyin, 357491060@qq.com
+
+## License
+
+libASControl is available under the MIT license. See the LICENSE file for more info.

文件差异内容过多而无法显示
+ 1 - 4
Example/Pods/libAS-Control/libAS-Control/Classes/libAS-Control.framework/Headers/ASControlTools.h


二进制
Example/Pods/libASControl/libASControl/Classes/libASControl.framework/libASControl


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/FreeList.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/LinkedList.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ThreadPool.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/TimerThread.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpGlobal.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpInet.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpIntTypes.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpStdInt.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpString.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/UpnpUniStd.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/VirtualDir.h


+ 24 - 16
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/autoconfig.h

@@ -1,6 +1,9 @@
 /* autoconfig.h.  Generated from autoconfig.h.in by configure.  */
 /* autoconfig.h.in.  Generated from configure.ac by autoheader.  */
 
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
 /* Define to 1 to compile debug code */
 /* #undef DEBUG */
 
@@ -85,19 +88,12 @@
 /* see upnpconfig.h */
 #define IXML_HAVE_SCRIPTSUPPORT 1
 
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
-   */
+/* Define to the sub-directory where libtool stores uninstalled libraries. */
 #define LT_OBJDIR ".libs/"
 
 /* Define to 1 to prevent compilation of assert() */
 #define NDEBUG 1
 
-/* Define to 1 to prevent some debug code */
-#define NO_DEBUG 1
-
-/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-/* #undef NO_MINUS_C_MINUS_O */
-
 /* Name of package */
 #define PACKAGE "libupnp"
 
@@ -108,7 +104,7 @@
 #define PACKAGE_NAME "libupnp"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "libupnp 1.6.21"
+#define PACKAGE_STRING "libupnp 1.6.24"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "libupnp"
@@ -117,7 +113,7 @@
 #define PACKAGE_URL ""
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "1.6.21"
+#define PACKAGE_VERSION "1.6.24"
 
 /* Define to necessary symbol if this constant uses a non-standard name on
    your system. */
@@ -133,9 +129,6 @@
 /* #undef UPNP_ENABLE_IPV6 */
 
 /* see upnpconfig.h */
-#define UPNP_ENABLE_NOTIFICATION_REORDERING 1
-
-/* see upnpconfig.h */
 /* #undef UPNP_ENABLE_POST_WRITE */
 
 /* see upnpconfig.h */
@@ -168,6 +161,9 @@
 /* see upnpconfig.h */
 #define UPNP_HAVE_WEBSERVER 1
 
+/* see upnpconfig.h */
+/* #undef UPNP_MINISERVER_REUSEADDR */
+
 /* Do not use pthread_rwlock_t */
 #define UPNP_USE_RWLOCK 1
 
@@ -178,13 +174,25 @@
 #define UPNP_VERSION_MINOR 6
 
 /* see upnpconfig.h */
-#define UPNP_VERSION_PATCH 21
+#define UPNP_VERSION_PATCH 24
 
 /* see upnpconfig.h */
-#define UPNP_VERSION_STRING "1.6.21"
+#define UPNP_VERSION_STRING "1.6.24"
 
 /* Version number of package */
-#define VERSION "1.6.21"
+#define VERSION "1.6.24"
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* #  undef WORDS_BIGENDIAN */
+# endif
+#endif
 
 /* File Offset size */
 #define _FILE_OFFSET_BITS 64

+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/client_table.h


+ 31 - 2
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/config.h

@@ -90,7 +90,7 @@
  *
  * @{
  */
-#define MIN_THREADS 20 //OLD 2
+#define MIN_THREADS 2 
 /* @} */
 
 
@@ -108,7 +108,7 @@
  *
  * @{
  */
-#define MAX_THREADS 20 //OLD 12
+#define MAX_THREADS 12 
 /* @} */
 
 
@@ -142,6 +142,35 @@
 #define MAX_JOBS_TOTAL 100
 /* @} */
 
+/*! \name MAX_SUBSCRIPTION_QUEUED_EVENTS
+ *
+ *  The {\tt MAX_SUBSCRIPTION_QUEUED_EVENTS} determines the maximum number of
+ *  events which can be queued for a given subscription before events begin
+ *  to be discarded. This limits the amount of memory used for a
+ *  non-responding subscribed entity.
+ *
+ * @{
+ */
+#define MAX_SUBSCRIPTION_QUEUED_EVENTS 10
+/* @} */
+
+
+/*! \name MAX_SUBSCRIPTION_EVENT_AGE
+ *
+ *  The {\tt MAX_SUBSCRIPTION__EVENT_AGE} determines the maximum number of 
+ *  seconds which an event can spend on a subscription queue (waiting for the 
+ *  event at the head of the queue to be communicated). This parameter will 
+ *  have no effect in most situations with the default (low) value of 
+ *  MAX_SUBSCRIPTION_QUEUED_EVENTS. However, if MAX_SUBSCRIPTION_QUEUED_EVENTS 
+ *  is set to a high value, the AGE parameter will allow pruning the queue in 
+ *  good conformance with the UPnP Device Architecture standard, at the 
+ *  price of higher potential memory use.
+ *
+ * @{
+ */
+#define MAX_SUBSCRIPTION_EVENT_AGE 30
+/* @} */
+
 
 /*!
  * \name DEFAULT_SOAP_CONTENT_LENGTH

+ 1 - 1
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/gena.h

@@ -147,7 +147,7 @@ typedef struct NOTIFY_THREAD_STRUCT {
 	char *servId;
 	char *UDN;
 	Upnp_SID sid;
-	int eventKey;
+	time_t ctime;
 	int *reference_count;
 	UpnpDevice_Handle device_handle;
 } notify_thread_struct;

+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/gena_ctrlpt.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/gena_device.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/global.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/gmtdate.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/httpparser.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/httpreadwrite.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/inet_pton.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ithread.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ixml.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ixmldebug.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ixmlmembuf.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ixmlparser.h


+ 35 - 0
Example/Pods/libASControl/libASControl/Classes/libUPNP.framework/Headers/md5.h

@@ -0,0 +1,35 @@
+/*	$OpenBSD: md5.h,v 1.3 2014/11/16 17:39:09 tedu Exp $	*/
+
+/*
+ * This code implements the MD5 message-digest algorithm.
+ * The algorithm is due to Ron Rivest.  This code was
+ * written by Colin Plumb in 1993, no copyright is claimed.
+ * This code is in the public domain; do with it what you wish.
+ *
+ * Equivalent code is available from RSA Data Security, Inc.
+ * This code has been tested against that, and is equivalent,
+ * except that you don't need to include two pages of legalese
+ * with every copy.
+ */
+
+#ifndef _MD5_H_
+#define _MD5_H_
+
+#include <stddef.h>
+#include "UpnpStdInt.h"
+
+#define	MD5_BLOCK_LENGTH		64
+#define	MD5_DIGEST_LENGTH		16
+
+typedef struct MD5Context {
+	uint32_t state[4];			/* state */
+	uint64_t count;				/* number of bits, mod 2^64 */
+	uint8_t buffer[MD5_BLOCK_LENGTH];	/* input buffer */
+} MD5_CTX;
+
+void	 MD5Init(MD5_CTX *);
+void	 MD5Update(MD5_CTX *, const void *, size_t);
+void	 MD5Final(uint8_t [MD5_DIGEST_LENGTH], MD5_CTX *);
+void	 MD5Transform(uint32_t [4], const uint8_t [MD5_BLOCK_LENGTH]);
+
+#endif /* _MD5_H_ */

+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/membuffer.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/miniserver.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/netall.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/parsetools.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/server.h


+ 7 - 1
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/service_table.h

@@ -56,14 +56,20 @@ extern "C" {
 
 typedef struct SUBSCRIPTION {
 	Upnp_SID sid;
-	int eventKey;
 	int ToSendEventKey;
 	time_t expireTime;
 	int active;
 	URL_list DeliveryURLs;
+	/* List of queued events for this subscription. Only one event job
+	   at a time goes into the thread pool. The first element in the
+	   list is a copy of the active job. Others are activated on job
+	   completion. */
+	LinkedList outgoing;
 	struct SUBSCRIPTION *next;
 } subscription;
 
+extern void freeSubscriptionQueuedEvents(subscription *sub);
+
 typedef struct SERVICE_INFO {
 	DOMString	serviceType;
 	DOMString	serviceId;

+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/soaplib.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/sock.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ssdp_ResultData.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/ssdplib.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/statcodes.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/statuscodes.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/strintmap.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/sysdep.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/unixutil.h


+ 87 - 29
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnp.h

@@ -380,27 +380,6 @@
 
 /* @} ErrorCodes */
 
-#if UPNP_VERSION >= 10800
-/* 
- * Opaque data structures. The following includes are data structures that
- * must be externally visible. Since version 1.8.0, only an opaque typedef
- * is visible from the outside world. Any operation on these data types
- * must be done using the appropriate interface functions.
- *
- * This policy has the great advantage that it is now possible to change
- * the internal implementation of these data structures without breaking
- * the API.
- */
-#include "ActionComplete.h"
-#include "ActionRequest.h"
-#include "Discovery.h"
-#include "Event.h"
-#include "EventSubscribe.h"
-#include "FileInfo.h"
-#include "StateVarComplete.h"
-#include "StateVarRequest.h"
-#include "SubscriptionRequest.h"
-#endif /* UPNP_VERSION >= 10800 */
 
 /*!
  * \name Constants and Types
@@ -599,7 +578,6 @@ enum Upnp_DescType_e {
 
 typedef enum Upnp_DescType_e Upnp_DescType;
 
-#if UPNP_VERSION < 10800
 /** Returned as part of a {\bf UPNP_CONTROL_ACTION_COMPLETE} callback.  */
 
 struct Upnp_Action_Request
@@ -636,6 +614,17 @@ struct Upnp_Action_Request
   IXML_Document *SoapHeader;
 };
 
+/* compat code for libupnp-1.8 */
+typedef struct Upnp_Action_Request UpnpActionRequest;
+#define UpnpActionRequest_get_ErrCode(x) ((x)->ErrCode)
+#define UpnpActionRequest_get_Socket(x) ((x)->Socket)
+#define UpnpActionRequest_get_ErrStr_cstr(x) ((x)->ErrStr)
+#define UpnpActionRequest_get_ActionName_cstr(x) ((x)->ActionName)
+#define UpnpActionRequest_get_DevUDN_cstr(x) ((x)->DevUDN)
+#define UpnpActionRequest_get_ServiceID_cstr(x) ((x)->ServiceID)
+#define UpnpActionRequest_get_ActionRequest(x) ((x)->ActionRequest)
+#define UpnpActionRequest_get_ActionResult(x) ((x)->ActionResult)
+
 struct Upnp_Action_Complete
 {
   /** The result of the operation. */
@@ -652,6 +641,13 @@ struct Upnp_Action_Complete
 
 };
 
+/* compat code for libupnp-1.8 */
+typedef struct Upnp_Action_Complete UpnpActionComplete;
+#define UpnpActionComplete_get_ErrCode(x) ((x)->ErrCode)
+#define UpnpActionComplete_get_CtrlUrl_cstr(x) ((x)->CtrlUrl)
+#define UpnpActionComplete_get_ActionRequest(x) ((x)->ActionRequest)
+#define UpnpActionComplete_get_ActionResult(x) ((x)->ActionResult)
+
 /** Represents the request for current value of a state variable in a service
  *  state table.  */
 
@@ -683,6 +679,15 @@ struct Upnp_State_Var_Request
   DOMString CurrentVal;
 };
 
+/* compat code for libupnp-1.8 */
+typedef struct Upnp_State_Var_Request UpnpStateVarRequest;
+#define UpnpStateVarRequest_get_ErrCode(x) ((x)->ErrCode)
+#define UpnpStateVarRequest_get_Socket(x) ((x)->Socket)
+#define UpnpStateVarRequest_get_ErrStr_cstr(x) ((x)->ErrStr)
+#define UpnpStateVarRequest_get_DevUDN_cstr(x) ((x)->DevUDN)
+#define UpnpStateVarRequest_get_ServiceID_cstr(x) ((x)->ServiceID)
+#define UpnpStateVarRequest_get_StateVarName_cstr(x) ((x)->StateVarName)
+
 /** Represents the reply for the current value of a state variable in an
     asynchronous call. */
 
@@ -701,6 +706,12 @@ struct Upnp_State_Var_Complete
   DOMString CurrentVal;
 };
 
+/* compat code for libupnp-1.8 */
+typedef struct Upnp_State_Var_Complete UpnpStateVarComplete;
+#define UpnpStateVarComplete_get_ErrCode(x) ((x)->ErrCode)
+#define UpnpStateVarComplete_get_CtrlUrl_cstr(x) ((x)->CtrlUrl)
+#define UpnpStateVarComplete_get_StateVarName_cstr(x) ((x)->StateVarName)
+
 /** Returned along with a {\bf UPNP_EVENT_RECEIVED} callback.  */
 
 struct Upnp_Event
@@ -716,6 +727,12 @@ struct Upnp_Event
 
 };
 
+/* compat code for libupnp-1.8 */
+typedef struct Upnp_Event UpnpEvent;
+#define UpnpEvent_get_SID_cstr(x) ((x)->Sid)
+#define UpnpEvent_get_EventKey(x) ((x)->EventKey)
+#define UpnpEvent_get_ChangedVariables(x) ((x)->ChangedVariables)
+
 /*
  * This typedef is required by Doc++ to parse the last entry of the 
  * Upnp_Discovery structure correctly.
@@ -759,6 +776,19 @@ struct Upnp_Discovery
 	struct sockaddr_storage DestAddr;
 };
 
+/* compat code for libupnp-1.8 */
+typedef struct Upnp_Discovery UpnpDiscovery;
+#define UpnpDiscovery_get_ErrCode(x) ((x)->ErrCode)
+#define UpnpDiscovery_get_Expires(x) ((x)->Expires)
+#define UpnpDiscovery_get_DeviceID_cstr(x) ((x)->DeviceId)
+#define UpnpDiscovery_get_DeviceType_cstr(x) ((x)->DeviceType)
+#define UpnpDiscovery_get_ServiceType_cstr(x) ((x)->ServiceType)
+#define UpnpDiscovery_get_ServiceVer_cstr(x) ((x)->ServiceVer)
+#define UpnpDiscovery_get_Location_cstr(x) ((x)->Location)
+#define UpnpDiscovery_get_Os_cstr(x) ((x)->Os)
+#define UpnpDiscovery_get_Date_cstr(x) ((x)->Date)
+#define UpnpDiscovery_get_Ext_cstr(x) ((x)->Ext)
+
 /** Returned along with a {\bf UPNP_EVENT_SUBSCRIBE_COMPLETE} or {\bf
  * UPNP_EVENT_UNSUBSCRIBE_COMPLETE} callback.  */
 
@@ -782,6 +812,13 @@ struct Upnp_Event_Subscribe {
   int TimeOut;              
                               
 };
+
+/* compat code for libupnp-1.8 */
+typedef struct Upnp_Event_Subscribe UpnpEventSubscribe;
+#define UpnpEventSubscribe_get_SID_cstr(x) ((x)->Sid)
+#define UpnpEventSubscribe_get_ErrCode(x) ((x)->ErrCode)
+#define UpnpEventSubscribe_get_PublisherUrl_cstr(x) ((x)->PublisherUrl)
+#define UpnpEventSubscribe_get_TimeOut(x) ((x)->TimeOut)
   
 /** Returned along with a {\bf UPNP_EVENT_SUBSCRIPTION_REQUEST}
  *  callback.  */
@@ -796,7 +833,22 @@ struct Upnp_Subscription_Request
 
   /** The assigned subscription ID for this subscription. */
   Upnp_SID Sid;
+};
 
+/* compat code for libupnp-1.8 */
+typedef struct Upnp_Subscription_Request UpnpSubscriptionRequest;
+#define UpnpSubscriptionRequest_get_ServiceId_cstr(x) ((x)->ServiceId)
+#define UpnpSubscriptionRequest_get_UDN_cstr(x) ((x)->UDN)
+#define UpnpSubscriptionRequest_get_SID_cstr(x) ((x)->Sid)
+
+struct Extra_Headers
+{
+	/** The length of the file. A length less than 0 indicates the size
+	*  is unknown, and data will be sent until 0 bytes are returned from
+	*  a read call. */
+	char *name;
+	char *value;
+	DOMString resp;
 };
 
 struct File_Info
@@ -822,8 +874,19 @@ struct File_Info
 	*  by the caller using {\bf ixmlCloneDOMString}.  When finished 
 	*  with it, the SDK frees the {\bf DOMString}. */
 	DOMString content_type;
+
+	/** Headers to be modified / added. A modified response must be allocated
+	* by the caller using {\bf ixmlCloneDOMString}.  When finished with it,
+	* the SDK frees all of them. */
+	struct Extra_Headers *extra_headers;
 };
-#endif /* UPNP_VERSION < 10800 */
+
+/* compat code for libupnp-1.8 */
+typedef struct File_Info UpnpFileInfo;
+#define UpnpFileInfo_get_FileLength(x) ((x)->file_length)
+#define UpnpFileInfo_get_LastModified(x) ((x)->last_modified)
+#define UpnpFileInfo_get_IsDirectory(x) ((x)->is_directory)
+#define UpnpFileInfo_get_IsReadable(x) ((x)->is_readable)
 
 /*!
  *  All callback functions share the same prototype, documented below.
@@ -2676,12 +2739,7 @@ typedef int (*VDCallback_GetInfo)(
 		/*! [in] The name of the file to query. */
 		const char *filename,
 		/*! [out] Pointer to a structure to store the information on the file. */
-#if UPNP_VERSION < 10800
-		struct File_Info *info
-#else
-		UpnpFileInfo *info
-#endif /* UPNP_VERSION < 10800 */
-		);
+		struct File_Info *info);
 
 /*!
  * \brief Sets the get_info callback function to be used to access a virtual

+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnp_timeout.h


+ 2 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnpapi.h

@@ -59,6 +59,8 @@
 #define MAX_SOAP_CONTENT_LENGTH (size_t)32000
 
 extern size_t g_maxContentLength;
+extern int g_UpnpSdkEQMaxLen;
+extern int g_UpnpSdkEQMaxAge;
 
 /* 30-second timeout */
 #define UPNP_TIMEOUT	30

+ 2 - 2
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnpconfig.h

@@ -40,7 +40,7 @@
  ***************************************************************************/ 
 
 /** The library version (string) e.g. "1.3.0" */
-#define UPNP_VERSION_STRING "1.6.21"
+#define UPNP_VERSION_STRING "1.6.24"
 
 /** Major version of the library */
 #define UPNP_VERSION_MAJOR 1
@@ -49,7 +49,7 @@
 #define UPNP_VERSION_MINOR 6
 
 /** Patch version of the library */
-#define UPNP_VERSION_PATCH 21
+#define UPNP_VERSION_PATCH 24
 
 /** The library version (numeric) e.g. 10300 means version 1.3.0 */
 #define UPNP_VERSION	\

+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnpdebug.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnptools.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/upnputil.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/uri.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/urlconfig.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/uuid.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/libUPNP.framework/Headers/webserver.h


二进制
Example/Pods/libASControl/libASControl/Classes/libUPNP.framework/Info.plist


+ 27 - 0
Example/Pods/libASControl/libASControl/Classes/libUPNP.framework/LICENSE

@@ -0,0 +1,27 @@
+Copyright (c) 2000-2003 Intel Corporation 
+All rights reserved. 
+
+Redistribution and use in source and binary forms, with or without 
+modification, are permitted provided that the following conditions are met: 
+
+* Redistributions of source code must retain the above copyright notice, 
+  this list of conditions and the following disclaimer. 
+* Redistributions in binary form must reproduce the above copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution. 
+* Neither name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this software 
+  without specific prior written permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR 
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+

二进制
Example/Pods/libASControl/libASControl/Classes/libUPNP.framework/libUPNP


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/aes.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/aes.h


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/asn1.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/asn1.h


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/asn1_mac.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/asn1_mac.h


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/asn1t.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/asn1t.h


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/bio.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/bio.h


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/blowfish.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/blowfish.h


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/bn.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/bn.h


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/buffer.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/buffer.h


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/camellia.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/camellia.h


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/cast.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/cast.h


Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/cmac.h → Example/Pods/libASControl/libASControl/Classes/openssl.framework/Headers/cmac.h


+ 0 - 0
Example/Pods/libAS-Control/libAS-Control/Classes/openssl.framework/Headers/cms.h


部分文件因为文件数量过多而无法显示