首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyncML命令是否有可发送到Windows 8.1的大小限制?

SyncML命令是否有可发送到Windows 8.1的大小限制?
EN

Stack Overflow用户
提问于 2014-09-17 12:08:49
回答 1查看 181关注 0票数 0

SyncML命令是否有任何大小限制,可以发送到Windows 8.1设备(我正在使用Lumia 1320进行测试)?当我向设备发送以下SyncML命令时,设备没有响应:

代码语言:javascript
复制
/*
* 提示:该行代码过长,系统自动注释不进行高亮。一键复制会移除系统注释 
* <?xml version="1.0" ?><SyncML xmlns="SYNCML:SYNCML1.2"><SyncHdr/><SyncBody><Atomic><CmdID>InstallProfile</CmdID><Replace><CmdID>res-email-passcode.passwordpolicy</CmdID><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/DeviceLock/Provider/MEMDM/DevicePasswordEnabled</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/DeviceLock/Provider/MEMDM/AllowSimpleDevicePassword</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>4</Data><Target><LocURI>./Vendor/MSFT/DeviceLock/Provider/MEMDM/MinDevicePasswordLength</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/DeviceLock/Provider/MEMDM/AlphanumericDevicePasswordRequired</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/DeviceLock/Provider/MEMDM/DevicePasswordExpiration</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/DeviceLock/Provider/MEMDM/DevicePasswordHistory</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/DeviceLock/Provider/MEMDM/MaxDevicePasswordFailedAttempts</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/DeviceLock/Provider/MEMDM/MaxInactivityTimeDeviceLock</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/DeviceLock/Provider/MEMDM/MinDevicePasswordComplexCharacters</LocURI></Target><Meta><Format>int</Format></Meta></Item></Replace><Replace><CmdID>res-email-passcode.restrictionspolicy</CmdID><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/System/AllowStorageCard</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Security/RequireDeviceEncryption</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>2</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/System/AllowTelemetry</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Security/AllowManualRootCertificateInstallation</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/System/AllowUserToResetPhone</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Experience/AllowSyncMySettings</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Experience/AllowCortana</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/AboveLock/AllowActionCenterNotifications</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Experience/AllowSharingOfOfficeFiles</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Experience/AllowSaveAsOfOfficeFiles</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Experience/AllowVoiceRecording</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Search/AllowStoringImagesFromVisionSearch</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Search/AllowSearchToUseLocation</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Connectivity/AllowCellularDataRoaming</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Connectivity/AllowUSBConnection</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/System/AllowLocation</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Experience/AllowScreenCapture</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Browser/AllowBrowser</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/ApplicationManagement/AllowStore</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Accounts/AllowAddingNonMicrosoftAccountsManually</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Experience/AllowCopyPaste</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Connectivity/AllowVPNOverCellular</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Connectivity/AllowVPNRoamingOverCellular</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>2</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/Connectivity/AllowBluetooth</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/WiFi/AllowManualWiFiConfiguration</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/WiFi/AllowWiFiHotSpotReporting</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/WiFi/AllowWiFi</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/WiFi/AllowInternetSharing</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>1</Data><Target><LocURI>./Vendor/MSFT/PolicyManager/My/WiFi/AllowAutoConnectToWiFiSenseHotspots</LocURI></Target><Meta><Format>int</Format></Meta></Item></Replace><Replace><CmdID>res-email-passcode.emailpolicy</CmdID><Item><Data/><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D</LocURI></Target><Meta><Format>node</Format></Meta></Item><Item><Data>Email</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/ACCOUNTTYPE</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data>some@email.com</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/AUTHNAME</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/AUTHREQUIRED</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data/><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/AUTHSECRET</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data/><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/DOMAIN</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data>-1</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/DWNDAY</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data>smtp:25</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/INSERVER</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data>15</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/LINGER</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data>Some Mail</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/NAME</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data>smtp:25</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/OUTSERVER</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data/><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/REPLYADDR</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data>EMail</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/SERVICENAME</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data>imap4</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/SERVICETYPE</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data/><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/SMTPALTAUTHNAME</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data/><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/SMTPALTDOMAIN</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/SMTPALTENABLED</LocURI></Target><Meta><Format>int</Format></Meta></Item><Item><Data/><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/SMTPALTPASSWORD</LocURI></Target><Meta><Format>chr</Format></Meta></Item><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/TAGPROPS/8128000B</LocURI></Target></Item><Item><Data>0</Data><Target><LocURI>./Vendor/MSFT/EMAIL2/%7B4b3b88ed-9834-44c8-b767-8dc3472aea25%7D/TAGPROPS/812C000B</LocURI></Target></Item></Replace></Atomic></SyncBody></SyncML>
*/

但是,如果我减少了限制命令中的项目数,我就可以从设备中得到响应。单独发送完整的限制列表也有效。这是由于Windows 8.1的MDM的设计吗?还是我做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 06:03:27

我想出来了!

显然,SyncML命令没有显着的大小限制。但是对于运行服务器的Apache来说是这样的。Tomcat将消息的最大大小限制为8KB,除此之外的任何消息都将是“分块”,即作为多部分消息发送。Windows Phone 8不接受“分块”消息。解决方案是通过为servlet中的响应数据设置缓冲区大小,手动强制Tomcat将消息> 8KB作为单个包发送:

代码语言:javascript
复制
response.setBufferSize(responseData.length());

这将迫使Tomcat将整个消息作为一个包发送。现在命令起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25890207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档