这是 BizTalk RFID 中间件我声明的一个函数
类型是PropertyProfile的
主要功能描述下:
向设备发了,读参数命令后,把返回的值,做处理,根据返回的值,向PropertyProfile里添加属性,最后在 BizTalk RFID 上显示出来。
这个函数的处理,没问题。 问题主要是下面代码部分。
internal PropertyProfile ParseProperty(byte[] resultBytes)
{
PropertyProfile profile = new PropertyProfile();
PropertyKey rfModeContKey = new PropertyKey(StandardDevicePropertyGroups.RF, RFPropertyGroup.RFModeContinuous);
PropertyKey Frequency = new PropertyKey(StandardDevicePropertyGroups.RF, RFPropertyGroup.Frequency);
if(resultBytes[7]==0) // auto or continous
profile[rfModeContKey] = true;
else
profile[rfModeContKey] = false ;
profile[Frequency] = freValue(resultBytes[8]); return profile;
}问题在这里:
//spc.Property.Key.GroupName.XX;
//spc.Property.PropertyValue.
如何在这里把,BizTalk RFID 中间件的界面上的 属性 取出来??
if (command is SetPropertyCommand)
{
byte[] para = new byte[32];
SetPropertyCommand spc = (SetPropertyCommand)command;
//spc.Property.Key.GroupName.XX;
//spc.Property.PropertyValue.
RfCmd.RfSetFactoryParameter(para);
return null;
}
类型是PropertyProfile的
主要功能描述下:
向设备发了,读参数命令后,把返回的值,做处理,根据返回的值,向PropertyProfile里添加属性,最后在 BizTalk RFID 上显示出来。
这个函数的处理,没问题。 问题主要是下面代码部分。
internal PropertyProfile ParseProperty(byte[] resultBytes)
{
PropertyProfile profile = new PropertyProfile();
PropertyKey rfModeContKey = new PropertyKey(StandardDevicePropertyGroups.RF, RFPropertyGroup.RFModeContinuous);
PropertyKey Frequency = new PropertyKey(StandardDevicePropertyGroups.RF, RFPropertyGroup.Frequency);
if(resultBytes[7]==0) // auto or continous
profile[rfModeContKey] = true;
else
profile[rfModeContKey] = false ;
profile[Frequency] = freValue(resultBytes[8]); return profile;
}问题在这里:
//spc.Property.Key.GroupName.XX;
//spc.Property.PropertyValue.
如何在这里把,BizTalk RFID 中间件的界面上的 属性 取出来??
if (command is SetPropertyCommand)
{
byte[] para = new byte[32];
SetPropertyCommand spc = (SetPropertyCommand)command;
//spc.Property.Key.GroupName.XX;
//spc.Property.PropertyValue.
RfCmd.RfSetFactoryParameter(para);
return null;
}
解决方案 »
- 水晶报表根据字段取值的不同做为过滤,显示多张报表
- 求一赋值语句,网label里面赋值
- DataReader对象的Getvalue问题
- 求助!数据库没有被更新
- 急呀,在c#中无asp.net web模板的问题
- vs2005下的菜单控件(MenuStrip)的菜单项不能实现代码隐藏
- ==高手请进!!==用.net如何通过中间件连接小型机的ORacle数据库?==在线等待!!==
- 在webclient中的url中如果含有中文,则结果不对,应该如何设置编码
- IFRAME如何返回数据?
- 请问要如何得到本地的DNS服务器信息?
- 如何判断一个字符串的内容是什么语言的?(帮顶有分)
- 这个报表怎么做,大侠们帮帮忙啊
{
[Serializable]
public sealed class EntityProperty
{
public EntityProperty(PropertyKey propertyKey, object propertyValue); public PropertyKey Key { get; }
public object PropertyValue { get; } public override string ToString();
}
}这是我看到有个内部类;
他在设置时,是用下面的方法获得
public override void SetProviderProperty(EntityProperty property)
{
PropertyKey pk = property.Key;
if (!providerPropertyValues.ContainsKey(pk))
{
throw new RfidProviderException(@"This {0} groupname/ {1} propertyname is not supported by the provider",
"", property.Key.GroupName, property.Key.PropertyName);
} providerPropertyValues[pk] = property.PropertyValue;
}我该如何来搞呢??楞是看不懂, 这个中间件,就剩这个问题了,怎么把界面上的属性值给获取来,作为参数
,送给我们的设备了
{
providerPropertyValues = new Dictionary<PropertyKey, object>();
Dictionary<PropertyKey,RfidProviderPropertyMetadata> providerPropertyMetaData = AcmeProviderMetaData2.GetProviderPropertyMetadata(); foreach (PropertyKey pk in providerPropertyMetaData.Keys)
{
if (providerPropertyMetaData[pk] != null)
providerPropertyValues.Add(pk, providerPropertyMetaData[pk].DefaultValue);
else
providerPropertyValues.Add(pk, null);
} if (providerInitParameters != null)
{
foreach (PropertyKey pk in providerInitParameters.Keys)
{
providerPropertyValues[pk] = providerInitParameters[pk];
}
} }还有这么个函数,大家帮忙看看吧,给些建议。
Dictionary<PropertyKey,RfidProviderPropertyMetadata> providerPropertyMetaData = AcmeProviderMetaData2.GetProviderPropertyMetadata();
如上面这个 等等